LINQ EntitySets过滤

时间:2015-12-17 17:04:05

标签: linq asp.net-mvc-4

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

然而,在我的MVC控制器中,我发现自己在任何地方写Dealer.Cars.Where(x=>x.Status != 'SOLD')来过滤掉' SOLD'记录。

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

我已经阅读了一些建议,但它们都不适合,因为我无法更改原始.Ca​​rs引用对象的结果。

2 个答案:

答案 0 :(得分:0)

要研究的功能是EF6中引入的Entity Framework Interceptor

点击这里 http://www.codeguru.com/csharp/csharp/soft-deleting-entities-cleanly-using-entity-framework-6-interceptors.html

还有一个关于它的视频来自于2014年的花样米勒

https://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/DEV-B417#fbid=

答案 1 :(得分:0)

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