LINQ实体集过滤
我最近在我的Cars表中添加了一个新的列来表示该记录是否售出。然后,我将此更改传播到我的dbml 然而,在我的MVC控制器中,我发现自己到处都在编写LINQ实体集过滤,linq,asp.net-mvc-4,Linq,Asp.net Mvc 4,我最近在我的Cars表中添加了一个新的列来表示该记录是否售出。然后,我将此更改传播到我的dbml 然而,在我的MVC控制器中,我发现自己到处都在编写Dealer.Cars.Where(x=>x.Status!='sall')以过滤出'sall'记录 是否有更好或更集中的地方进行此过滤 我读过一些建议,但没有一个是真正合适的,因为我无法更改原始.Cars引用对象的结果。需要研究的功能是EF6中引入的实体框架拦截器 检查这里 还有一段2014年teched上rowan miller的视频 上面没有
Dealer.Cars.Where(x=>x.Status!='sall')
以过滤出'sall'记录
是否有更好或更集中的地方进行此过滤
我读过一些建议,但没有一个是真正合适的,因为我无法更改原始.Cars引用对象的结果。需要研究的功能是EF6中引入的实体框架拦截器 检查这里 还有一段2014年teched上rowan miller的视频
上面没有合适的答案,因此我为实体创建了一个分部类,并添加了一个只返回过滤对象的新属性。检查存储库模式以了解工作单元的开始。您应该将Cars表包装在数据访问层中,并从控制器中删除此逻辑。我已经有存储库和DAL。您的建议是使用DealerRepo.GetAvailableCars(经销商d)之类的东西;