删除一对一关系的一侧,并从另一侧清除其引用

时间:2012-04-11 21:36:32

标签: asp.net-mvc-3 fluent-nhibernate cascade one-to-one

我有两个可以相关的实体,但它们都可以存在,而不是彼此相同。实质上它们都是1到0..1。

实体B可以拥有从中创建的实体A - 完成后它会建立一个关系,以便实体B有1个实体A.同样,因为它可以返回到可选状态,所以用户必须能够删除实体A而不删除其父实体B.

在数据库中,我的实体A没有实体B外键,因此删除实体B永远不会有问题。

然而,

实体B具有可以为空的字段来保存实体A外键。到目前为止,我只能让Nhibernate将坏密钥保留在表中,或者在删除关联的实体A时完全删除关联的行。

长话短说,如果我在实体A上单击删除,它应该在实体B表中对它的引用为空,如果存在的话。我怎样才能在Fluent Mapping中解决这个问题?

0 个答案:

没有答案