我正在研究使用RIA服务构建的Silverlight应用程序。实体框架。
在保存按钮后单击将数据保存到数据库后,我从域源获取属性,并且必须对它们执行某些操作。
我的代码如下
var ctx = (RadiographyContext)this.DomainSource.DomainContext;
foreach (var e in ctx.Energies)
{
// some calculations here
}
但域上下文没有更新的值。它在页面加载时加载了值。 如何刷新Domainsource?
答案 0 :(得分:0)
您需要重新加载域上下文。 silverlight 4 RIA update item in domaindatasource only updates after refresh
的选项MergeIntoCurrent:来自新读取实例的值将合并到未缓存的属性值的缓存实例中。此合并中不会丢失任何更改。
KeepCurrent:不更改缓存的实例,并丢弃新读取的实例。
RefreshCurrent:缓存实例的所有成员都会被新读取的实例中的当前值覆盖,无论它们是否已被修改。此外,实体的原始状态也设置为新读取的实例。