0

サーバーからクライアントにデータをロードします:

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

そして、必要に応じてクライアントでコレクションcontext.Wordsを使用します。それはうまくいっています。しかし、何らかの理由でcontext.Wordsを更新したいのです。新しいレコードを再度呼び出すとcontext.LoadWords()、現在のコレクションに追加されます。

使ってみMergeOption context.LoadWords(null, MergeOption.OverwriteCurrentValues, null)ましたが効果なし。

Wordsコレクションをクリーンアップし、サーバーから新しいデータをロードするにはどうすればよいですか?

4

2 に答える 2

2

を使用する前に、おそらくこれを呼び出す必要がありますLoadWords()

context.Refresh(System.Data.Objects.RefreshMode.StoreWins, context.LoadWords);
于 2009-07-02T13:56:28.293 に答える
1

次を使用して、データベースからクライアント上のコレクションを簡単に更新できます。

collection.Load(MergeOption.OverwriteChanges);

ところで - コレクションはEntityCollectionタイプです。

于 2010-11-16T14:25:56.720 に答える