所以我首先使用实体框架代码(所以没有.edmx)我有一个带有布尔 IsEnabled 的基实体类来执行软删除
我正在使用存储库模式,因此可以使用 IsEnabled 过滤掉所有针对存储库的查询。
但是,任何时候我使用存储库获取 IsEnabled 的 MyType,延迟加载 MyType.Items 可能意味着无法启用项目。
有没有办法,也许用 EF Fluent 来描述如何对表进行过滤?
更新:
如果我有一个数据库集
public class UnitOfWork : DbContext
{
private IDbSet<MyObj> _MyObj;
public IDbSet<MyObj> MyObjs
{
get { return _MyObj ?? (_MyObj = base.Set<MyObj>()); }
}
}
有什么办法可以告诉 DbContext 过滤 DbSet?