C # / NHibernate: Assoziation verweist auf nicht zugeordnete Klasse

8

Ich habe stundenlang mit diesem NHibernate-Problem gekämpft. Ich habe sowohl im Internet als auch in der NHibernate-Dokumentation ausführlich recherchiert, und ich kann mir dieses Problem nicht vorstellen. Ich bin relativ neu in NHibernate und liebe es. In diesem Fall macht es mich jedoch wahnsinnig.

Ich schreibe ein kleines "Umfrage" -Modul für eine Website. Ich habe mehrere Klassen (Poll, PollVote und PollAnswer). Der wichtigste, Poll, ist derjenige, der das Problem verursacht. So sieht die Klasse aus:

%Vor%

Und so sieht das Mapping aus:

%Vor%

Dies gibt mir einen Fehler zurück:

  

Assoziationsreferenzen nicht zugeordnet   Klasse: Folke.Code.Domain.PollAnswer   Beschreibung: Eine nicht behandelte Ausnahme   aufgetreten während der Ausführung der   aktuelle Webanfrage Bitte überprüfen Sie die   Stack-Trace für weitere Informationen über   der Fehler und wo es entstanden ist   der Code.

     

Ausnahmedetails:   NHibernate.MappingException:   Assoziationsreferenzen nicht zugeordnete Klasse:   Folke.Code.Domain.PollAnswer

Ich möchte das wirklich verstehen und die innere Funktionsweise von NHibernate besser verstehen. Ich verstehe nicht, wie es die Klasse "PollAnswer" nicht "sehen" kann.

    
Astaar 06.01.2010, 20:25
quelle

2 Antworten

8

Sie definieren eine Eins-zu-viele-Beziehung zwischen Poll und PollAnswer. Daher benötigen Sie einen Abschnitt für PollAnswer in Ihrer hbm.xml-Datei. Sie werden auch eine für PollVote benötigen.

    
anthony 06.01.2010, 20:32
quelle
12

Sie müssen die Datei .hbm.xml & gt; Eigenschaften & gt; Build Aktion auf Eingebettete Ressource gesetzt

    
HPP 04.02.2014 16:19
quelle

Tags und Links