0

我對DataContext有困惑,我希望有人確認或評論。Silverlight DomainContext加載兩個安全域數據源

用簡單的英語,我相信一個DataContext是一個容器,可以在裝載時填充實體。

例如我有兩個實體名爲CustomersOrders。我現在宣佈一個新的DomainContext

var ctx = new MyWebServices.MyDomainContext(); 

我在DomainDataSource這樣加載Customers;

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

現在使用相同的域上下文

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

我提交後,如果我加載訂單變化ctx.SubmitChanges(),請問DomainContext返回到服務器,並提交所有更改到服務器,包括客戶和訂單都?即使是添加了新的記錄並將其編輯到這兩個實體?

我是Silverlight的新手,想要一個DataContext如何工作的公司概念,我已經通過了白皮書,但可能無法找到我正在尋找的答案。

THX

回答

0

是,myDataContext.SubmitChanges()調用保護Ria.Entity.AcceptChanges上已裝載到上DomainContext集合任何實體()方法。

+0

即使DomainContext已被兩個或多個不同的DomainDataSources加載? ....如果不是通過域上下文的SaveChanges,我們繼續前進並將SubmitChanges提交到上面的DomainDataSource之一,它是否也將整個上下文提交回服務器,並且已經加載到DomainContext中的集合中的所有實體將更新? ...... 謝謝 – Thr3e