繁体   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