Problema de mapeo de NHibernate: no se pudo inicializar el proxy: no hay sesión

Acabo de comenzar a aprender NHibernate y sigo los tutoriales. En mi propio proyecto de aprendizaje, me he inventado un problema. Tengo dos mesas:

Team:
TeamId*
Name


Match:
MatchId*
TeamAId
TeamBId

Las entidades modelo son:

Equipo

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; }

Partido

public virtual int? MatchId { get; private set; }
public virtual Team TeamA { get; set; }
public virtual Team TeamB { get; set; }

Y este es mi mapeo para 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>

Y esto es para 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>

Supongo que esta no es la forma correcta de hacerlo, ya que recibo un mensaje de error: NHibernate.LazyInitializationException: Inicializando [MyProject.Domain.Entities.Team # 1] -No se pudo inicializar el proxy - sin sesión.

¿Hay algo mal con mi mapeo?Si no, ¿alguna sugerencia sobre cómo puedo manejar el error?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta