簡體   English   中英

如何不擔心Nhibernate中的子對象(列表)

[英]How to not worry about children objects (lists) in nhibernate

我有一個名為Request的父對象和一個名為RequestDate的子對象

一個請求有一個RequestDates列表

我想有映射,所以當我:

  1. 拯救父母,拯救所有孩子
  2. 更新父對象上的列表(刪除一些項目並添加一些新項目)並保存父對象,以更新子對象
  3. 刪除父級將刪除所有子級。

這可能嗎。 我嘗試使用此語法,但似乎不起作用:

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

問題在#2附近。 什么是更新項目列表的方法。 我正在調用Remove()擺脫一些,然后調用Add()添加新的

您已將集合配置為Inverse ,這意味着“另一面”(即RequestDate中的References )負責管理關系。

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

如果沒有這樣的屬性,則刪除Inverse()調用。 但是NH將先執行NULL插入操作,然后執行UPDATE操作,這可能不是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM