Можно ли добавить предложение where по умолчанию к каждому оператору SQL, сгенерированному классом Linq-to-SQL?
У меня есть собственный DataContext с классом Customer. Класс Customer имеет атрибут Deleted, и я хочу, чтобы он всегда был NULL
всякий раз, когда я запрашиваю таблицу.
Так, например, я мог бы написать:
List<Customer> customers = db.Customers.ToList<Customer>();
Но реально получить:
List<Customer> customers = db.Customers.Where(o => o.Deleted == null).ToList<Customer>();
Я хочу сохранить «удаленные» данные в своей БД, но мне никогда не понадобится их видеть в моем коде .NET. Такой вид по умолчанию был бы удобен, поэтому мне не нужно помнить о добавлении фильтра к каждому запросу.