2012-09-13 5 views
1

I가 SQL Server 데이터베이스에 정의 된 다음 두 테이블 :엔티티 프레임 워크 - 역사 테이블

나는 "프로젝트"나는 실제 날짜에 DtChange 설정과 테이블 ProjectHistory에 새 레코드를 삽입 할 업데이트
create table Project 
(
Id int, 
Name varchar(100) 
IdIdentity int 
) 

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

.

저는 Entity Framework 4.1을 사용합니다. 이것이 어떻게 성취 될 수 있는지 제게 제안 해 주시겠습니까? 변경 사항을 저장할 때 Entity Framework를 생성 할 가능성이있는 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