0

나는 확인 또는 코멘트를달라고하는 DataContext와 관련하여 혼란을 겪고 있습니다.Silverlight DomainContext 두 개의 도메인 데이터 소스가 균등하게로드 됨

일반 영어로 볼 때 DataContext는로드시 엔티티로 채울 수있는 컨테이너라고 생각합니다.

두 개의 엔티티가 CustomersOrders입니다. 나는 지금 내가 이런 DomainDataSourceCustomers를로드 새로운 DomainContext

var ctx = new MyWebServices.MyDomainContext(); 

를 선언; 이제

DomainDataSource ddsCustomer = new DomainDataSource(); 
ddsCustomer.context = ctx; 
ddsCustomer.query = ctx.LoadCustomerQuery(); 
ddsCustomer.Load(); 

내가 제출하면 내가 같은 도메인 CONTEXT

DomainDataSource ddsOrder = new DomainDataSource(); 
ddsCustomer.context = ctx; 
ddsCustomer.query = ctx.LoadOrdersQuery(); 
ddsCustomer.Load(); 

를 사용하여 주문을로드하는 경우는 DomainContext 서버로 돌아가서 고객과 주문을 포함하여 서버의 모든 변경 사항을 커밋 것, ctx.SubmitChanges() 변경 모두 ? 새로운 레코드가 추가되고이 두 엔터티에 기존으로 편집 되었습니까?

Silverlight를 처음 사용하며 DataContext 작동 방식에 대한 확고한 개념을 원했지만 백지를 훑어 보았지만 찾고 있던 대답을 찾을 수 없었습니다.

들으

답변

0

예, myDataContext.SubmitChanges() DomainContext의 컬렉션에로드 된 모든 엔티티() 메소드 보호 Ria.Entity.AcceptChanges를 호출합니다.

+0

심지어 두 개 이상의 다른 DomainDataSource에 의해 DomainContext가로드 되었습니까? .... 그리고 도메인 컨텍스트를 통한 SaveChanges 대신 위의 DomainDataSource 중 하나에 SubmitChanges를 수행하고 전체 컨텍스트를 다시 서버에 제출하고 DomainContext의 컬렉션에로드 된 모든 엔터티를 다시 제출합니다. 업데이트 되나요? ...... 고마워 – Thr3e

관련 문제