是否可以为 Linq-to-SQL 类生成的每个 SQL 语句添加默认 where 子句?
我有一个带有 Customer 类的自定义 DataContext。NULL
Customer 类有一个 Deleted 属性,这是我在查询表时希望始终保持的属性。
例如,我可以写:
List<Customer> customers = db.Customers.ToList<Customer>();
但真正得到:
List<Customer> customers = db.Customers.Where(o => o.Deleted == null).ToList<Customer>();
我想在我的数据库中维护“已删除”的数据,但永远不需要在我的 .NET 代码中看到它。这种默认设置会很方便,因此我不必记住将过滤器添加到每个查询中。