是否有可能爲每個由Linq-to-SQL類生成的SQL語句添加default where子句?將缺省where子句添加到linq-to-sql表中
我有一個客戶類的自定義DataContext。 Customer類有一個Deleted屬性,每當我查詢表時,我都希望它是NULL
。
因此,例如,我可以寫:
List<Customer> customers = db.Customers.ToList<Customer>();
但真正獲得:
List<Customer> customers = db.Customers.Where(o => o.Deleted == null).ToList<Customer>();
我要保持我的數據庫「已刪除」的數據,但絕不需要看到它在我的.NET代碼。這種默認方式很方便,所以我不必記得將過濾器添加到每個查詢中。
不是將表添加到您的dbml設計器,而是添加一個包含默認where子句的視圖,並僅在您的dbml中將視圖命名爲Customer。 – hatchet
看到我添加的答案。我已經包含有關更新的信息。 – hatchet