2009-06-02 6 views
0

I Laden von Daten auf dem Client vom Server:Wie wird die Sammlung auf dem Client aktualisiert?

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

Und ich meine Sammlung context.Words auf Client verwenden, wie ich brauche. Es funktioniert gut. Aber ich möchte meine context.Words aus bestimmten Gründen aktualisieren. Wenn ich wieder anrufen context.LoadWords() neuen Datensatz nur an die aktuelle Sammlung anhängen.

Ich habe versucht, MergeOption context.LoadWords(null, MergeOption.OverwriteCurrentValues, null) aber keinen Effekt zu verwenden.

Wie kann ich meine Wörter Sammlung reinigen und neue Daten vom Server laden?

Antwort

2

Sie müssen wahrscheinlich diese nennen, bevor Sie die Verwendung LoadWords():

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

Sie einfach Ihre Sammlung auf den Client aus der Datenbank aktualisieren können:

collection.Load(MergeOption.OverwriteChanges); 

btw - Sammlung ist ein EntityCollection Typ .