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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage