Простой способ архивации записи с EF - PullRequest
1 голос
/ 01 сентября 2011

Я хочу не удалять запись из БД, а просто скопировать ее в архивную таблицу, чтобы избежать аварий Я обнаружил, что мы можем использовать пользовательские хранимые процедуры. Но мы не можем просто добавить хранимую процедуру удаления, мы должны добавить хранимую процедуру для выбора и обновления. Есть ли встроенный или более простой способ сделать это? Мне просто нужно сохранить удаленные записи, на всякий случай ..

1 Ответ

1 голос
/ 02 сентября 2011

Я бы, наверное, пошел с отдельной архивной таблицей и триггером на удаление из обычной таблицы, что-то вроде:

CREATE TRIGGER Foo_AD
ON  dbo.Foo
AFTER DELETE
AS 
BEGIN
    SET NOCOUNT ON;
    insert Archive_Foo (a, b)
        select a, b from deleted
END
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...