2009-06-02 5 views
0

Я загрузки данных на клиенте с сервера:Как обновить коллекцию на клиенте?

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

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

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

Как я могу очистить свой Words сбор и загрузка новых данных с сервера?

ответ

2

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

context.Refresh(System.Data.Objects.RefreshMode.StoreWins, context.LoadWords); 
1

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

collection.Load(MergeOption.OverwriteChanges); 

BTW - коллекция является EntityCollection типа ,

Смежные вопросы