以下是相關的部分。這是一個父對象:NHibernate:使用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>
這是一個孩子:
public class ArticleRevision
{
public virtual Article Article { get; set; }
}
<many-to-one name="Article" column="ArticleID" not-null="true" />
現在,我創建的Article
一個實例,添加一個ArticleRevision
到Article.Revisions
收集,將ArticleRevision.Article
引用Article
實例和推它到數據庫:
INSERT
INTO
ArticleRevision
(Content, Keywords, CreatedAt, SiteID, ArticleID, CreatedByUserID, ID)
VALUES
(@p0, @p1, @p2, @p3, @p4, @p5, @p6);
否Number
列被插入。
如何在NHibernate中正確映射雙向一對多集合與列表語義?