Възможно ли е да се добави клауза 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 код. Този вид настройка по подразбиране би била удобна, така че не е нужно да помня да добавям филтъра към всяка заявка.