刷新DomainSource.DomainContext

时间:2012-12-06 13:59:16

标签: c# wpf silverlight wcf-ria-services

我正在研究使用RIA服务构建的Silverlight应用程序。实体框架。

在保存按钮后单击将数据保存到数据库后,我从域源获取属性,并且必须对它们执行某些操作。

我的代码如下

var ctx = (RadiographyContext)this.DomainSource.DomainContext;
   foreach (var e in ctx.Energies)
            {
              // some calculations here
            }

但域上下文没有更新的值。它在页面加载时加载了值。 如何刷新Domainsource?

1 个答案:

答案 0 :(得分:0)

您需要重新加载域上下文。 silverlight 4 RIA update item in domaindatasource only updates after refresh

查看LoadBehavior

的选项
  

MergeIntoCurrent:来自新读取实例的值将合并到未缓存的属性值的缓存实例中。此合并中不会丢失任何更改。

     

KeepCurrent:不更改缓存的实例,并丢弃新读取的实例。

     

RefreshCurrent:缓存实例的所有成员都会被新读取的实例中的当前值覆盖,无论它们是否已被修改。此外,实体的原始状态也设置为新读取的实例。