在我的应用程序中,我有来自 BaseClass 的实体。BaseClass 有 isDeleted 标志。我将 isDeleted fitler 应用于从 BaseClass 继承的所有实体。
假设我有 A 和 B 实体。
public class A : BaseClass{
public int BId {get; set;}
public B B {get; set;}
}
public class B : BaseClass{
public int someProeprty{get; set;}
}
每当我在我的 ef 核心查询中包含 B 实体时。我收到包含未删除 B 记录的未删除 A 记录的结果。因此,如果 A 实体已删除(isDelted 标志为 true)B 实体,则不会返回 A 记录。但我想返回未删除的 A 记录,这些记录可以使用 Global Query Fitlers 删除 B 记录。
有什么方法可以禁用过滤器仅用于包含目的(实际上是子属性)