我将 Silverlight 与 RIA 服务一起使用,并具有选项卡式 UI。维护单个 DomainContext 对象。因此,当在 Context 上调用 SubmitChanges 时,我只想提交该特定对象的更改,而不是提交所有更改。
所以问题是我如何为 EntitySet 提交更改?
我将 Silverlight 与 RIA 服务一起使用,并具有选项卡式 UI。维护单个 DomainContext 对象。因此,当在 Context 上调用 SubmitChanges 时,我只想提交该特定对象的更改,而不是提交所有更改。
所以问题是我如何为 EntitySet 提交更改?
这可能有点牵强,但这里有。
如果您使用事件来提交更改,例如提交按钮,您可以调用您的服务,然后您也可以调用您想要进行更改的实体,然后添加您想要对该实体进行的更改。
public <Your Service> _context = new <Your Service>();
然后在事件中做类似的事情..
private void OKButton_Click(object sender, RoutedEventArgs e)
{
JobMarket jm = new JobMarket();
--Do whatever changes you want, set jm equal to tab contents etc.--
_context.JobMarkets.Add(jm);
SubmitOperation s = _context.SubmitChanges();
}
如果您在代码中设置断点,您将能够准确地看到 jm 包含的内容,以及 s 正在添加、修改、删除等内容,并进行相应的更改。希望这可以帮助。