我与'child'实体有一对多的关系,可以被软删除。我必须在两种不同的场景中加载包含子实例的父实例:
我可以想到在域模型中实现这两种方法,我的问题是:EF代码首先支持哪些方式,以及每种方式的相对复杂性是什么?
IList<Child> Children
和IList<Child> DeletedChildren
。IList<Child> Children
上的一个映射集合属性IsActive
和Child
属性,用于标记尚未删除的子项。然后,对于方案2,我需要加载父级,以便Children
被过滤为仅包含尚未删除的实例。我还想提一下,如果重要的话,这种情况是等级的(但只有两个层次)。也就是说,孩子们自己也是另一种“软删除”的父母。