我对 DataContext 感到困惑,希望有人确认或发表评论。
用简单的英语来说,我相信 DataContext 是一个容器,可以在加载时填充实体。
例如,我有两个名为Customers
和的实体Orders
。我现在声明一个新的 DomainContext
var ctx = new MyWebServices.MyDomainContext();
Customers
我像这样加载DomainDataSource
:
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 的工作原理有一个明确的概念,我已经阅读了白皮书,但可能找不到我正在寻找的答案。