Как фильтровать Soft Deletes на модели или глобальном уровне в EF6 DBFirst?
С Code First и EFCore становится легко сделать это, но с подходом, основанным на базе данных, я не могу сделать правильное решение без взлома кода. Пара вещей, которые я попробовал.
Добавить фильтр условного сопоставления для «удаленных» записей, когда я делаю это, как обновить значения столбца в таблице. Я могу сделать это, написав некоторый код при сохранении изменений контекста и выполнить предопределенный запрос на обновление вместо удаления состояния объекта, но мне не нравится этот подход. Если я напишу хранимую процедуру, а затем использую ее функциональное сопоставление для сущности, тогда мы сможем сделать это, но проблема в том, что мне нужно сделать сопоставление для всех трех (Вставить, Обновить, Удалить), иначе это не будет работать, так как наша модель изменяется, я не хочу делать этот вид картирования, так как это слишком много работы и трудно поддерживать.
Я пробовал EF Plus, но он работает не так, как я ожидаю. Это не вариант
Я не хочу делать триггеры или какое-либо решение SQL. Я знаю, что есть несколько способов добиться этого.