使用 Code First 方法,我创建了许多从IConcurrent
具有属性的接口继承的不同实体,IsActive
例如:
public class Currency : IConcurrent
{
public string CurrencyId { get; set; }
public string Description { get; set; }
public bool IsActive { get; set; }
}
每次我选择实体时,我发现自己总是必须包含一个条件子句,例如这个真实的基本示例:
db.Currencies.Where(c => c.IsActive);
我的问题是,是否有可能拦截/挂钩,DbContext
以便我的 LINQ 查询将始终返回IsActive == true
继承 IConcurrent 接口的实体,以避免.Where(c => c.IsActive)
每次都显式添加?
到目前为止,我已经研究了可能的覆盖方法,DbContext
其中没有一个似乎符合要求。任何人都可以帮忙吗?