2011-09-13 10 views
0

データベースにアイテムを保存すると、ObjectContextから既に取得したコレクションに影響する副作用が発生します。dbへの保存後のコレクションのリフレッシュ

単にコレクションをリフレッシュする必要があります。 (ObjectContext.Refreshのようなものですが、アイテムのコレクションの場合)。コレクションの反復処理はオプションではありません。データベースにアイテムが追加または削除されている可能性があります。

どうすればこの問題を解決できますか?

答えて

0

この場合、クエリを実行してコレクションに再度入力する必要があります。さらに、MergeOptionを正しく設定する必要があります。

context.Things.MergeOption = MergeOption.OverwriteChagnes; 
var myThings = context.Things.Where(t => t.IsFat); 

EFと他のORMは、データベースの副作用が嫌いです。

関連する問題