WCF RIA: LoadOperation не обновляет данные - PullRequest
1 голос
/ 27 июля 2011

У меня есть следующий код:

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 Ответ

1 голос
/ 27 июля 2011

Попробуйте это: (Я разработал 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, которое, я думаю, объясняет поведение, которое вы получаете.

...