2015-12-17 33 views
0

我最近在我的表Cars上添加了一個新列,表示記錄是否已售出。然後我將這個改變傳播給我的dbml。LINQ EntitySets Filtering

但是,在我的MVC控制器中,我發現自己在編寫Dealer.Cars.Where(x=>x.Status != 'SOLD')以過濾'已售'記錄。

是否有更好或更集中的地方做這個過濾?

我讀過一些建議,但沒有一個是真正合適的,因爲我無法更改原始.Ca​​rs引用對象的結果。

+0

檢查存儲庫模式以開始工作單元 – brykneval

+0

您應該將您的Cars表包裝在數據訪問層中,並從控制器中刪除此邏輯。 – Jaco

+1

我已經有存儲庫和DAL。你的建議是使用像DealerRepo.GetAvailableCars(經銷商d); – LukeDev

回答

0

關於它的視頻上面沒有合適的答案,所以我爲該實體創建了一個部分類,並添加了一個僅返回過濾對象的新Property。