Как обновить коллекцию на клиенте? - PullRequest
0 голосов
/ 02 июня 2009

Я загружаю данные на клиент с сервера:

var context = new WordsDomainContext();
context.LoadWords();

И я использую мою коллекцию context.Words на клиенте по мере необходимости. Работает хорошо. Но я хочу обновить мой context.Words по некоторым причинам. Когда я позвоню снова context.LoadWords() новая запись просто добавится к текущей коллекции.

Я пытался использовать MergeOption context.LoadWords(null, MergeOption.OverwriteCurrentValues, null), но без эффекта.

Как я могу очистить мою коллекцию Words и загрузить новые данные с сервера?

Ответы [ 2 ]

2 голосов
/ 02 июля 2009

Вам, вероятно, нужно позвонить, прежде чем использовать LoadWords():

context.Refresh(System.Data.Objects.RefreshMode.StoreWins, context.LoadWords);
1 голос
/ 16 ноября 2010

Вы можете просто обновить свою коллекцию на клиенте из базы данных, используя:

collection.Load(MergeOption.OverwriteChanges);

b.t.w - коллекция относится к типу EntityCollection.

...