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" />

Теперь я создаю экземпляр статьи , добавляю один ArticleRevision в ArticleRevisions ], установите ArticleRevision.Article для ссылки на экземпляр Article и поместите его в базу данных:

INSERT 
INTO
    ArticleRevision
    (Content, Keywords, CreatedAt, SiteID, ArticleID, CreatedByUserID, ID) 
VALUES
    (@p0, @p1, @p2, @p3, @p4, @p5, @p6);

Нет Номер столбец вставляется.

Как вставляется столбец. правильно ли сопоставить двунаправленную коллекцию "один ко многим" с семантикой списка в NHibernate?

5
задан Anton Gogolev 11 May 2011 в 16:52
поделиться