我有两个可以相关的实体,但它们都可以存在,而不是彼此相同。实质上它们都是1到0..1。
实体B可以拥有从中创建的实体A - 完成后它会建立一个关系,以便实体B有1个实体A.同样,因为它可以返回到可选状态,所以用户必须能够删除实体A而不删除其父实体B.
在数据库中,我的实体A没有实体B外键,因此删除实体B永远不会有问题。
然而,实体B具有可以为空的字段来保存实体A外键。到目前为止,我只能让Nhibernate将坏密钥保留在表中,或者在删除关联的实体A时完全删除关联的行。
长话短说,如果我在实体A上单击删除,它应该在实体B表中对它的引用为空,如果存在的话。我怎样才能在Fluent Mapping中解决这个问题?