过滤一个映射集合与映射两个集合

时间:2013-07-11 20:36:17

标签: entity-framework ef-code-first

我与'child'实体有一对多的关系,可以被软删除。我必须在两种不同的场景中加载包含子实例的父实例:

  1. 编辑方案:加载所有儿童,包括已被“删除”的儿童。
  2. 查看方案:仅加载已被“删除”的子项。
  3. 我可以想到在域模型中实现这两种方法,我的问题是:EF代码首先支持哪些方式,以及每种方式的相对复杂性是什么?

    1. 两个映射的集合属性:IList<Child> ChildrenIList<Child> DeletedChildren
    2. IList<Child> Children上的一个映射集合属性IsActiveChild属性,用于标记尚未删除的子项。然后,对于方案2,我需要加载父级,以便Children被过滤为仅包含尚未删除的实例。
    3. 我还想提一下,如果重要的话,这种情况是等级的(但只有两个层次)。也就是说,孩子们自己也是另一种“软删除”的父母。

0 个答案:

没有答案
相关问题