我最近在我的表中添加了一个新列,以表示该记录是否已售出。然后我将此更改传播到我的dbml。
然而,在我的MVC控制器中,我发现自己在任何地方写Dealer.Cars.Where(x=>x.Status != 'SOLD')
来过滤掉' SOLD'记录。
是否有更好或更集中的地方进行此过滤?
我已经阅读了一些建议,但它们都不适合,因为我无法更改原始.Cars引用对象的结果。
答案 0 :(得分:0)
要研究的功能是EF6中引入的Entity Framework Interceptor
还有一个关于它的视频来自于2014年的花样米勒
https://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/DEV-B417#fbid=
答案 1 :(得分:0)
上面没有合适的答案,所以我为实体创建了一个部分类,并添加了一个只返回过滤后的对象的新属性。