2011-01-22 32 views
0

我有一個父對象稱爲請求,並呼籲RequestDate如何不擔心孩子的對象(名單)在NHibernate的

一個請求RequestDates

列表的子對象

我想映射,所以當我:

  1. 保存家長,它可以節省所有的兒童
  2. 父對象更新列表(刪除一些項目並添加一些新項目)並保存父項更新子項
  3. 刪除父項將刪除所有子項。

這是可能的。我嘗試使用這個語法,但它似乎不工作:

HasMany(x => x.RequestDates) 
    .AsBag() 
    .Inverse() 
    .Cascade.AllDeleteOrphan() 
    .Fetch.Select() 
    .BatchSize(80); 

的問題是圍繞#2。什麼是更新項目列表的方式。我打電話給Remove()去掉一些,然後調用Add()來添加新的

+0

哪部分不工作?這就是你如何做AFAIK。發佈您的對象和RequestDate映射。 – Vadim 2011-01-22 15:17:28

回答

4

您已將您的集合配置爲Inverse,這意味着「另一方」(即RequestDate中的References)負責管理關係。

因此,您需要在RequestDate中設置對請求的引用。

如果你沒有這樣的屬性,然後刪除Inverse()電話。但NH會做一個插入NULL和UPDATE,這可能不是你想要的。

相關問題