【发布时间】:2009-11-02 23:52:37
【问题描述】:
我在 NHibernate 中的一个非常简单的设置有问题。 (我正在使用 Fluent Nhibernate)
我有如下两个对象,设置了双向多对多映射。
项目
-- 类别(IList)
类别
-- 项目 (IList) -- Inverse = True
这个模型在 db 中符合预期。
如果我尝试删除项目,NHibernate 在多对多表中执行删除,然后按预期删除项目。
但是,如果我尝试删除一个类别,NHibernate 会抛出一个异常,它会违反外键约束。
我在两边都尝试了 inverse="true" 但是当我尝试删除项目或类别时抛出异常(取决于 inverse="true" 的位置)。如果我删除了 inverse=" true" 从双方来看,删除在任一端都按预期工作。但这会在保存和更新时导致重复输入。
谁能告诉我哪里出错了?
【问题讨论】:
标签: nhibernate fluent-nhibernate