我有以下代码:
LoadOperation<Clarifications> ClarificationsLP = context.Load(context.GetClearificationsQuery().Where(o => o.ProjectID == ((App)Application.Current).Project.ProjectID).OrderBy(o => o.RaisedOn));
ClearificationsLP.Completed += delegate {//Stuff };
当我第二次执行此语句时,它不会从数据库中获取新的更改?
任何想法?
谢谢,
瑞克
答案 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个):
默认行为(如果你没有传递)是LoadBehavior.KeepCurrent,我认为这解释了你得到的行为。