C# NHibernate-删除时将引用设置为null

C# NHibernate-删除时将引用设置为null,c#,nhibernate,nhibernate-mapping,C#,Nhibernate,Nhibernate Mapping,我有fallowing NHibernate映射: 我现在有一个实体活动(x),它将另一个实体活动(y)设置为ParentActivity。 我正在搜索解决方案,当我删除实体y时,从x到y的引用被设置为null。现在我变成了一个错误,因为FK_活动\u父活动,我无法删除x。 有人能告诉我怎么做吗谢谢。也许这篇Ayende Rahien的帖子会帮助你: 以下是每个级联选项的含义: 无-不做任何级联,让用户自己处理 保存更新-保存/更新对象时,检查关联并保存/更新任何需要它的对象(包括 保存

我有fallowing NHibernate映射:


我现在有一个实体活动(x),它将另一个实体活动(y)设置为ParentActivity。 我正在搜索解决方案,当我删除实体y时,从x到y的引用被设置为null。现在我变成了一个错误,因为FK_活动\u父活动,我无法删除x。
有人能告诉我怎么做吗谢谢。

也许这篇Ayende Rahien的帖子会帮助你:

以下是每个级联选项的含义:

  • 无-不做任何级联,让用户自己处理
  • 保存更新-保存/更新对象时,检查关联并保存/更新任何需要它的对象(包括 保存/更新多对多场景中的关联)
  • 删除-删除对象时,删除关联中的所有对象
  • 删除孤立对象-删除对象时,删除关联中的所有对象。除此之外,当移除对象时 来自关联,但不与另一个对象关联 (孤立),也将其删除
  • 全部-当对象处于保存/更新/删除状态时,请检查关联并保存/更新/删除找到的所有对象
  • 所有删除孤立对象-当对象处于保存/更新/删除状态时,请检查关联并保存/更新/删除找到的所有对象。在里面 除此之外,当从关联中删除对象时 不与另一个对象关联(孤立),也将其删除

删除y时,您希望它的行为如何?