NHibernate-Zuordnungsproblem - Proxy konnte nicht initialisiert werden - keine Sitzung
Ich habe gerade angefangen, NHibernate zu lernen und folge Tutorials. In meinem eigenen Lernprojekt habe ich mir ein Problem ausgedacht. Ich habe zwei Tische:
Team:
TeamId*
Name
Match:
MatchId*
TeamAId
TeamBId
Die Modellentitäten sind:
Mannschaf
public virtual int? TeamId { get; private set; }
public virtual string Name { get; set; }
public virtual IList<Match> HomeMatches { get; set; }
public virtual IList<Match> AwayMatches { get; set; }
Spie
public virtual int? MatchId { get; private set; }
public virtual Team TeamA { get; set; }
public virtual Team TeamB { get; set; }
Und dies ist meine Zuordnung für das Team:
<property name="Name" type="string">
<column name="Name" sql-type="nvarchar" not-null="true"/>
</property>
<bag name="HomeMatches" inverse="true" cascade="all-de,lete-orphan">
<key column="TeamAId" />
<one-to-many class="Match"/>
</bag>
<bag name="AwayMatches" inverse="true" cascade="all-delete-orphan">
<key column="TeamBId" />
<one-to-many class="Match"/>
</bag>
Und das ist für Match:
<many-to-one name="TeamA" class="Team">
<column name="TeamAId" sql-type="int" not-null="true" />
</many-to-one>
<many-to-one name="TeamB" class="Team">
<column name="TeamBId" sql-type="int" not-null="true" />
</many-to-one>
Ich denke, dies ist nicht der richtige Weg, da ich eine Fehlermeldung erhalte: NHibernate.LazyInitializationException: Initializing [MyProject.Domain.Entities.Team # 1] - Proxy konnte nicht initialisiert werden - keine Sitzung.
Ist etwas mit meiner Zuordnung nicht in Ordnung?Wenn nicht, einen Vorschlag, wie ich mit dem Fehler umgehen kann?Vielen Dank