0

我有一個包含集合的組件。我似乎無法讓NHibernate在集合中持久化項目,如果我有收集標記爲逆。如果我對集合沒有反轉,它們將持續存在,但我得到一個插入,然後得到一個更新聲明。組件集合中的級聯項目

我的映射是:

m => m.Component(x => x.Configuration, c => 
{ 
    c.HasMany(x => x.ObjectiveTitleTemplates) 
    .Access.ReadOnlyPropertyThroughCamelCaseField(Prefix.Underscore) 
    .AsSet() 
    //.Inverse() 
    .KeyColumns.Add("ObjectiveProcessInstanceId") 
    .Cascade.AllDeleteOrphan();                
}); 

有沒有辦法得到它的工作標誌着集合作爲逆,因此避免了額外的插入?

謝謝!

回答

0

將集合映射爲反轉是不夠的。你必須:

  • 從「多」方
  • 更新創建一個引用它添加元素集合

當您使用Inverse時,NHibernate的不堅持從一側的關係。