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为实际日期。

我使用实体框架 4.1。你能给我一些方法来实现这一点吗?保存更改时可能会生成实体框架的更改 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 回答