SoftDelete с DBFirstApproach - PullRequest
       14

SoftDelete с DBFirstApproach

0 голосов
/ 15 апреля 2019

Как фильтровать Soft Deletes на модели или глобальном уровне в EF6 DBFirst? С Code First и EFCore становится легко сделать это, но с подходом, основанным на базе данных, я не могу сделать правильное решение без взлома кода. Пара вещей, которые я попробовал.

  1. Добавить фильтр условного сопоставления для «удаленных» записей, когда я делаю это, как обновить значения столбца в таблице. Я могу сделать это, написав некоторый код при сохранении изменений контекста и выполнить предопределенный запрос на обновление вместо удаления состояния объекта, но мне не нравится этот подход. Если я напишу хранимую процедуру, а затем использую ее функциональное сопоставление для сущности, тогда мы сможем сделать это, но проблема в том, что мне нужно сделать сопоставление для всех трех (Вставить, Обновить, Удалить), иначе это не будет работать, так как наша модель изменяется, я не хочу делать этот вид картирования, так как это слишком много работы и трудно поддерживать.

  2. Я пробовал EF Plus, но он работает не так, как я ожидаю. Это не вариант

  3. Я не хочу делать триггеры или какое-либо решение SQL. Я знаю, что есть несколько способов добиться этого.

...