Вот соответствующие части. Это родительский объект:
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" />
Теперь я создаю экземпляр статьи
, добавляю один ArticleRevision
в ArticleRevisions
], установите ArticleRevision.Article
для ссылки на экземпляр Article
и поместите его в базу данных:
INSERT
INTO
ArticleRevision
(Content, Keywords, CreatedAt, SiteID, ArticleID, CreatedByUserID, ID)
VALUES
(@p0, @p1, @p2, @p3, @p4, @p5, @p6);
Нет Номер
столбец вставляется.
Как вставляется столбец. правильно ли сопоставить двунаправленную коллекцию "один ко многим" с семантикой списка в NHibernate?