1

SQL Server データベースに次の 2 つのテーブルが定義されています。

create table Project
(
Id int,
Name varchar(100)
IdIdentity int
)

create table ProjectHistory
(
Id int,
Name varchar(100)
IdIdentity int,
DtChange datetime
)

「プロジェクト」を更新したときに、実際の日付ProjectHistoryに設定してテーブルに新しいレコードを挿入したいと思います。DtChange

Entity Framework 4.1 を使用しています。これを達成する方法を教えてください。変更を保存するときに Entity Framework を生成する SQL を変更する可能性があります。

4

1 に答える 1

2

従来の方法はupdate trigger、プロジェクト テーブルで を使用することです。

CREATE TRIGGER trgProjectUpdate
   ON  Project
   AFTER UPDATE
AS 
BEGIN
    insert ProjectHistory (id, name, dtchange)
    select id, name, GETDATE() from deleted
END
于 2012-09-13T15:44:10.037 に答える