1

Entity Framework を介してデータを取得する Windows フォーム アプリケーションがあります。

アプリの 2 つのインスタンスが開いているときに、一方のデータを変更すると、2 番目のインスタンスがデータを再度クエリしても、もう一方のデータは変更されません。つまり、データベースから直接ではなく、キャッシュからデータを取得しているように見えます。

では、常に Db からデータを取得するように EF に指示する設定はありますか?

グレッグ

4

1 に答える 1

1

指定してみることができますMergeOption.OverwriteChanges;

result.MergeOption = MergeOption.OverwriteChanges;

詳細はこちら

http://msmvps.com/blogs/kevinmcneish/archive/2010/02/16/setting-entity-framework-mergeoptions-what-works-what-doesn-t.aspx

あなたも試してみてください

ObjectContext.Refresh

http://msdn.microsoft.com/en-us/library/bb896255.aspx

于 2013-09-11T19:37:55.227 に答える