2010-02-04 1 views
0
내가 동적 데이터 응용 프로그램,있는 내가 요청 업데이트 중에 삽입 RequestRevision을 수행하려고 해요을 개발하고 있어요

을 LINQ to SQL은삽입 -

public partial class ProjectDataContext 
    { 
     partial void UpdateRequest(Request instance) 
     {     
      RequestRevision rv = new RequestRevision(Requests.GetOriginalEntityState(instance));     
      this.ExecuteDynamicInsert(rv);     
      this.ExecuteDynamicUpdate(instance); 
     } 
    } 

(그런 요구의 변화, 뭔가를해야만 로그인) 이 코드 오류는 "엔티티가 변경 내용을 추적하고 있지 않기 때문에 작업을 수행 할 수 없습니다."

"결과가 쿼리에서 반환 된 후 수정할 수 없습니다 데이터 컨텍스트 옵션."나는

public partial class ProjectStatusDataContext 
    { 
     partial void UpdateRequest(Request instance) 
     { 
      bool tracking = ObjectTrackingEnabled; 
      ObjectTrackingEnabled = true; 
      RequestRevision rv = new RequestRevision(Requests.GetOriginalEntityState(instance)); 
      //instance.RequestRevisions.Add(rv); --not working 
      this.ExecuteDynamicInsert(rv); 
      //this.RequestRevisions.InsertOnSubmit(rv); -- not working 
      ObjectTrackingEnabled = tracking; 
      this.ExecuteDynamicUpdate(instance); 
     } 
    } 

지금은지고있어 오류를 추적 변화를위한 코드를 추가 할 때

답변

0

이 작업은 SQL 트리거를 사용하여 수행됩니다. 업데이트 ID가 요청 테이블에서 수행되면 발동됩니다.