我正在使用EF 6,并使用代码优先迁移。
我以前有过一个表Requests,它只包含一种类型的请求,现在我开始在其中添加不同类型的请求,每次使用LINQ查询它时,我都必须这样做:
_repository.Requests.Where(r => r.Type == Type.BestRequest &&......)
_repository.Requests.Where(r => r.Type == Type.AwesomeRequest &&......)在我的DbContext中,我有这个DbSet,它总是返回:
public DbSet<Request> Requests { get; set; }是否有一种方法可以预先筛选请求,方法如下:
_repository.BestRequests.Where(r => ......),但我仍然希望在数据库中有一个表,命名为。
发布于 2014-10-15 10:41:40
我在IRepository中创建了额外的属性,并在DbContext中实现了这些属性,如下所示。
IQueryable<Request> IRepository.BestRequests {
get { return Requests.Where(r => r.Type == Type.BestRequest); }
}
IQueryable<Request> IRepository.AwesomeRequests {
get { return Requests.Where(r => r.Type == Type.AwesomeRequest); }
}发布于 2014-09-12 09:00:05
你可以看看这个链接
我以前用过它,它做了我想做的.但问题是我总是要“应用”过滤器。
https://stackoverflow.com/questions/25804371
复制相似问题