我最近在我的表Cars上添加了一個新列,表示記錄是否已售出。然後我將這個改變傳播給我的dbml。LINQ EntitySets Filtering
但是,在我的MVC控制器中,我發現自己在編寫Dealer.Cars.Where(x=>x.Status != 'SOLD')
以過濾'已售'記錄。
是否有更好或更集中的地方做這個過濾?
我讀過一些建議,但沒有一個是真正合適的,因爲我無法更改原始.Cars引用對象的結果。
我最近在我的表Cars上添加了一個新列,表示記錄是否已售出。然後我將這個改變傳播給我的dbml。LINQ EntitySets Filtering
但是,在我的MVC控制器中,我發現自己在編寫Dealer.Cars.Where(x=>x.Status != 'SOLD')
以過濾'已售'記錄。
是否有更好或更集中的地方做這個過濾?
我讀過一些建議,但沒有一個是真正合適的,因爲我無法更改原始.Cars引用對象的結果。
尋找到的特點是實體框架攔截在EF6
介紹還有一個從羅文米勒在TechEd 2014
https://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/DEV-B417#fbid=
不錯,謝謝,請看看。 – LukeDev
關於它的視頻上面沒有合適的答案,所以我爲該實體創建了一個部分類,並添加了一個僅返回過濾對象的新Property。
檢查存儲庫模式以開始工作單元 – brykneval
您應該將您的Cars表包裝在數據訪問層中,並從控制器中刪除此邏輯。 – Jaco
我已經有存儲庫和DAL。你的建議是使用像DealerRepo.GetAvailableCars(經銷商d); – LukeDev