【发布时间】:2020-04-13 01:00:21
【问题描述】:
我的上下文类中有一个DbSet 属性,如下所示:
public class ProjectContext: DbContext
{
public ProjectContext(): base("name=DBCS")
{
}
public DbSet<Employee> EmployeeDbSet { get; set; }
}
我的项目的许多地方都在使用此属性。现在我需要在Employee 上设置一个通用条件,例如我只需要在职员工。我可以通过简单地过滤我的 linq 查询来获得活跃的员工:
var employees = context.EmployeeDbSet.where(e => e.IsActive).ToList();
由于我已经在项目的许多地方编写了许多查询,现在我必须全部重写它们,这非常困难、耗时且容易出错。
由于这是一个通用条件,我想在所有查询中设置它,我正在寻找一种方法来设置EmployeeDbSet 属性的条件。
可以实现吗?
【问题讨论】:
-
关于通用 EF 方法的 SO 上有很多答案:例如,请参阅 here。
标签: c# asp.net-mvc entity-framework