1

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

实体 B 可以从它创建一个实体 A - 完成后,它会建立一个关系,以便实体 B 有 1 个实体 A。同样,由于它可以返回为可选,用户必须能够删除实体 A 而无需删除其父实体 B。

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

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

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

4

0 回答 0