0

我对 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 的工作原理有一个明确的概念,我已经阅读了白皮书,但可能找不到我正在寻找的答案。

4

1 回答 1

0

是的,myDataContext.SubmitChanges()对已加载到 DomainContext 集合中的任何实体调用受保护的 Ria.Entity.AcceptChanges() 方法。

于 2012-06-20T07:34:09.733 回答