Есть ли способ обеспечить добавление определенного условного предложения в дерево выражений при каждом выборе из определенной таблицы?
Например, таблица с полем с датой удаления записи никогда не должна возвращаться или включаться в какие-либо утверждения.
Вместо того, чтобы каждый раз включать выражение where, есть ли способ, без создания представления, добавить условное выражение для каждого выбора?
--- Изменить для ясности ниже ---
Я ищу функцию, которую я могу использовать частично, как функции Вставка / Обновление / Удаление, но для выбора. Я хочу применить общий фильтр ко всем запросам к таблице.
Кроме того, если я получу коллекцию элементов от родителя, я хочу, чтобы этот набор также был отфильтрован.
Что-то вроде:
Private Function BaseItems() As IQueryable(Of Item)
Return (From mi In dataContext.Items Where mi.DeletedAt Is Nothing Select mi)
End Function
Public Function GetItems() as list(of Item)
Return (From mi in BaseItems() select mi).ToList()
End Function
работает для функций, которые я пишу и вызываю. ПУНКТЫ, может быть дитя МАСТЕРА, например.
'assume TheMaster is a LinqToSQL data class which has a one to many child of Items
TheMaster.Items.Count '<-- will bring back all Items.
Как мне всегда фильтровать то, что заполняется по классам данных?