假设我有一个班级 Foo。我对 Foo 也有一个名为 Foo_Foo 的视图,它列出了 Foo 之间的多对多关联。我将此关联映射为每个 Foo 上的简单不可变集,其中 cascade="none":
<set name="association" table="Foo_Foo" cascade="none" mutable="false">
<key column="ParentFoo" />
<many-to-many class="Foo, MyAssembly" column="BaseFoo" />
</set>
但是,当我尝试删除 Foo 时,NHibernate 尝试并正确地未能删除 Foo.association。
如何防止 NHibernate 尝试删除与视图的关联?