2012-09-13 126 views
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。

回答

2

传统的方法是在项目表上使用update trigger

CREATE TRIGGER trgProjectUpdate 
    ON Project 
    AFTER UPDATE 
AS 
BEGIN 
    insert ProjectHistory (id, name, dtchange) 
    select id, name, GETDATE() from deleted 
END