Aquí están las piezas relevantes. Se trata de un objeto padre:NHibernate: asignación de uno a muchos bidireccional con semántica IList
public class Article
{
public virtual IList<ArticleRevision> Revisions { get; set; }
}
<list name="Revisions" cascade="all" inverse="true" table="ArticleRevision">
<cache usage="read-write" />
<key column="ArticleID" not-null="true" />
<index column="Number" type="int32" />
<one-to-many class="ArticleRevision" />
</list>
Este es un niño:
public class ArticleRevision
{
public virtual Article Article { get; set; }
}
<many-to-one name="Article" column="ArticleID" not-null="true" />
Ahora, puedo crear una instancia de Article
, agregue ArticleRevision
a Article.Revisions
colección, sistema ArticleRevision.Article
hacer referencia a la Article
instancia y empujón a la base de datos:
INSERT
INTO
ArticleRevision
(Content, Keywords, CreatedAt, SiteID, ArticleID, CreatedByUserID, ID)
VALUES
(@p0, @p1, @p2, @p3, @p4, @p5, @p6);
Sin Number
columna se inserta.
¿Cómo correlao correctamente una colección bidireccional uno a muchos con semántica de lista en NHibernate?