0
我對DataContext有困惑,我希望有人確認或評論。Silverlight DomainContext加載兩個安全域數據源
用簡單的英語,我相信一個DataContext是一個容器,可以在裝載時填充實體。
例如我有兩個實體名爲Customers
和Orders
。我現在宣佈一個新的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
即使DomainContext已被兩個或多個不同的DomainDataSources加載? ....如果不是通過域上下文的SaveChanges,我們繼續前進並將SubmitChanges提交到上面的DomainDataSource之一,它是否也將整個上下文提交回服務器,並且已經加載到DomainContext中的集合中的所有實體將更新? ...... 謝謝 – Thr3e