使用EF轻松存档记录

时间:2011-09-01 17:54:55

标签: c# entity-framework

我不想从数据库中删除记录,而只是将其复制到存档表中以避免发生意外。 我发现的是我们可以使用自定义存储过程。但是我们不能只添加一个删除存储过程,我们还要为select和update添加存储过程。 这样做有没有内置或更简单的方法? 我只需要保留已删除的记录,以防万一..

1 个答案:

答案 0 :(得分:1)

我可能会使用单独的归档表,以及从常规表中删除的触发器,例如:

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