나는 확인 또는 코멘트를달라고하는 DataContext와 관련하여 혼란을 겪고 있습니다.Silverlight DomainContext 두 개의 도메인 데이터 소스가 균등하게로드 됨
일반 영어로 볼 때 DataContext는로드시 엔티티로 채울 수있는 컨테이너라고 생각합니다.
두 개의 엔티티가 Customers
및 Orders
입니다. 나는 지금 내가 이런 DomainDataSource
에 Customers
를로드 새로운 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 작동 방식에 대한 확고한 개념을 원했지만 백지를 훑어 보았지만 찾고 있던 대답을 찾을 수 없었습니다.
들으
심지어 두 개 이상의 다른 DomainDataSource에 의해 DomainContext가로드 되었습니까? .... 그리고 도메인 컨텍스트를 통한 SaveChanges 대신 위의 DomainDataSource 중 하나에 SubmitChanges를 수행하고 전체 컨텍스트를 다시 서버에 제출하고 DomainContext의 컬렉션에로드 된 모든 엔터티를 다시 제출합니다. 업데이트 되나요? ...... 고마워 – Thr3e