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.