【发布时间】:2015-02-26 13:44:01
【问题描述】:
在 EF Code First 中:我们如何映射子实体以在父删除时将 parentID 属性设置为 null? (让孤儿活着)
例子:
class FullGroup - ID, Name, IEnumerable<Machine>() Machines, etc....
class Machine - ID, Name, virtual FullGroup? (asnullable), int? FullGroupId, etc.....
this.HasOptional(t => t.FullGroup)
.WithMany(t => t.Machines)
.HasForeignKey(t => t.FullGroupId);
我知道当我想删除父亲条目时,如果我只加载父亲并尝试删除它,我会得到一个异常(如果fatherId不可为空)....但如果我还包括(加载) 孩子再尝试删除父亲,事情就行了。 然而,这不是我要找的......
【问题讨论】:
标签: c# entity-framework ef-code-first