【问题标题】:nHibernate Mapping Issue - Cannot Delete members of a collectionnHibernate 映射问题 - 无法删除集合的成员
【发布时间】:2009-04-08 20:21:00
【问题描述】:

好的。所以情况是:

具有子类 IDictionary 的父类。我希望在父类存在时删除这些子类。这工作正常。我也希望能够单独删除子类的成员,但这不起作用。

所以我的问题是;为什么我不能删除这些子成员?

我得到的错误是:

不能删除,会被级联读取

我在父类中的映射文件的级联设置为“all-delete-orphan”,而子类没有定义级联。

有什么想法吗?干杯。

【问题讨论】:

  • 如果你能提供一些映射会很有帮助

标签: c# nhibernate collections nhibernate-mapping parent-child


【解决方案1】:

查看映射会很有帮助。但我的猜测是,除了删除它之外,您并没有从父集合中删除它。

【讨论】:

  • 这是一个变种。干杯! (基本上,我应该将它从集合中删除并保存父对象)
  • 这很有效,因为您将其设置为 all-delete-orphan。如果您没有设置它,您将不得不显式删除子对象,这样它就不会成为孤立对象。很高兴你能弄明白。
猜你喜欢
  • 1970-01-01
  • 2011-02-02
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多