2012-04-02 2 views
0

도메인 서비스 클래스를 사용하는 동안 구체적인 클래스를 만들어 성공적으로 "가져 오기"작업을 사용하고 여러 테이블에 가입 할 수 있습니다. IE :도메인 서비스 클래스를 사용하여 업데이트를 적용하는 방법은 무엇입니까?

public IQueryable<**custom data object type**> GetInvoice 
{ 
     return from i in this.ObjectContext.tablename 
      join o in this.ObjectContext.tablename 
      select new **custom data object type** 
      { 
        Field1 = i.Field1 
        Field2 = i.Field2 
        Field3 = new **custom data object type** 
          { 
           Field1 = o.Field1 
           ... = ... 
          } 
      } 
} 

이 작업을 성공적으로 가져 왔습니다. 알아야 할 사항, "맞춤 데이터 객체 유형"의 업데이트를 도메인 서비스 클래스 내의 개별 엔티티에 어떻게 적용 할 수 있습니까?

답변

0

우선 당신이 당신의 DomainService의 업데이트 방법이 필요합니다 :

public void UpdateObject(T currentObj) 
{ 
    this.ObjectContext.Ts.AttachAsModified(currentObj, this.ChangeSet.GetOriginal(currentObj)); 
} 

가 두 번째로 당신이 당신의 DomainContext 클래스에 SubmitChanges를 호출 할 필요가 있습니다.

+0

예, 도메인 서비스 클래스를 만들 때이 메서드가 생성되었음을 이해합니다. 그러나이 경우 "currentObj"는 여러 엔터티의 조합입니다. – jammer

+0

@jammer 당신은 가지고있는 Entity의 각 유형에 대한 업데이트 메소드를 제공하면된다. 그리고 DomainContext의 EntityContainer는 업데이트가 필요한 모든 관련 객체를 찾아 내고 그에 상응하는 업데이트 메소드를 호출한다. – Slugart

관련 문제