Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用Nhibernate保存父对象时更改删除顺序_Nhibernate - Fatal编程技术网

如何在使用Nhibernate保存父对象时更改删除顺序

如何在使用Nhibernate保存父对象时更改删除顺序,nhibernate,Nhibernate,我的父类有两个子对象的集合。我想通过使用cascade保存父对象来删除子对象 我的父母班 B-我的第一个孩子类型 C-我的第二个孩子类型 我有如下xml映射: <id name="Id" type="System.Int32" column="Aaa" unsaved-value="0"> <generator class="native" />

我的父类有两个子对象的集合。我想通过使用cascade保存父对象来删除子对象

我的父母班

B-我的第一个孩子类型

C-我的第二个孩子类型

我有如下xml映射:

    <id name="Id" type="System.Int32" column="Aaa" unsaved-value="0">
      <generator class="native" />
    </id>
    <bag name="Bb" inverse="true" cascade="all-delete-orphan">
      <key>
        <column name="Bbb" not-null="true" />
      </key>
      <one-to-many class="B" />
    </bag>
    <bag name="Cc" inverse="true" cascade="all-delete-orphan">
      <key>
        <column name="Ccc" not-null="true" />
      </key>
      <one-to-many class="C" />
    </bag>

我的C班参考了B班。当我清除Bb和Cc集合时,它首先删除所有Bb对象并抛出异常“delete语句与引用约束冲突”,因为C表中存在对B表中记录的引用。有没有办法说nhibernate先删除C对象