WCF RIA:LoadOperation不刷新数据

时间:2011-07-27 18:39:59

标签: c# refresh wcf-ria-services

我有以下代码:

LoadOperation<Clarifications> ClarificationsLP = context.Load(context.GetClearificationsQuery().Where(o => o.ProjectID == ((App)Application.Current).Project.ProjectID).OrderBy(o => o.RaisedOn));
ClearificationsLP.Completed += delegate {//Stuff };

当我第二次执行此语句时,它不会从数据库中获取新的更改?

任何想法?

谢谢,

瑞克

1 个答案:

答案 0 :(得分:1)

试试这个:(我打破了GetClearifictionsQuery只是为了让代码更清晰,这是你想要注意的加载行为)


var query = context.GetClearificationsQuery().Where((o => o.ProjectID == ((App)Application.Current).Project.ProjectID).OrderBy(o => o.RaisedOn));
LoadOperation ClarificationsLP = context.Load(query, LoadBehavior.MergeIntoCurrent);
ClearificationsLP.Completed += delegate {//Stuff };

此外,请看一下以确保您选择了正确的LoadBehavior(有3个):

http://msdn.microsoft.com/en-us/library/system.servicemodel.domainservices.client.loadbehavior(v=VS.91).aspx

默认行为(如果你没有传递)是LoadBehavior.KeepCurrent,我认为这解释了你得到的行为。