Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LINQ实体集过滤_Linq_Asp.net Mvc 4 - Fatal编程技术网

LINQ实体集过滤

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的视频 上面没有

我最近在我的Cars表中添加了一个新的列来表示该记录是否售出。然后,我将此更改传播到我的dbml

然而,在我的MVC控制器中,我发现自己到处都在编写
Dealer.Cars.Where(x=>x.Status!='sall')
以过滤出'sall'记录

是否有更好或更集中的地方进行此过滤


我读过一些建议,但没有一个是真正合适的,因为我无法更改原始.Cars引用对象的结果。

需要研究的功能是EF6中引入的实体框架拦截器

检查这里

还有一段2014年teched上rowan miller的视频


上面没有合适的答案,因此我为实体创建了一个分部类,并添加了一个只返回过滤对象的新属性。

检查存储库模式以了解工作单元的开始。您应该将Cars表包装在数据访问层中,并从控制器中删除此逻辑。我已经有存储库和DAL。您的建议是使用DealerRepo.GetAvailableCars(经销商d)之类的东西;