4

さて、ここに私の状況があります:

データを削除したくないテーブルがあります。削除する代わりに更新することになっている isDeleted と呼ばれる列があります。

付随する Web アプリを EF5 で開発したいのですが、問題があります。その制限を実装するにはどうすればよいですか?

ストアド プロシージャを使用して削除と選択を行うことができましたが、EF で標準関数を使用する方法を望んでいました。私はこれを求める最初の人ではないと推測しているので、どちらの方法がより簡単で、私が望むものを達成するために必要なオプションは何ですか?

4

3 に答える 3

0
CREATE VIEW Foo
AS 
SELECT
    f.Id,
    f.Bar,
    f.Baz,
    f.Qux
FROM Foo_Table
Where f.Deleted = 0;

CREATE TRIGGER Foo_Delete
ON Foo
Instead of Delete
AS 
BEGIN
    Update
        Foo_Table f
    SET
        f.Deleted = 1
    WHERE
        f.Id IN (SELECT Id from Deleted)
END;
于 2013-09-24T15:50:45.287 に答える