私はEntityFramework 6(ADO)のレコードを見つけてから、再度そのレコードを検索しようとした場合には、Findメソッドは、ここに0を返します。例を示しますEntityFramework 6:以前に見つかったレコードを見つけるにはどうすればよいですか?
var db3 = new IMS();
db3.TabModuleSettings.Find(973, "ShowSoldOut"); //Local.Count=1
db3.TabModuleSettings.Local.Clear(); //Local.Count=0
db3.TabModuleSettings.Find(142, "AllowIndex"); //Local.Count=1
db3.TabModuleSettings.Local.Clear(); //Local.Count=0
db3.TabModuleSettings.Find(973, "ShowSoldOut"); //Local.Count=0
db3.TabModuleSettings.Local.Clear(); //Local.Count=0
db3.TabModuleSettings.Find(142, "AllowIndex"); //Local.Count=0
がどのように私は、以前に記録した見つけるのですか?心に留めておくべき
キャッシュルックアップではなく、データベースルックアップを強制するにはどうすればよいですか?または、キャッシュを空にするにはどうすればよいですか? .Clearは結果セットを空にすることを意図していました。 .Findステートメントの間にはかなりのことが起こります。 – Chris
さらに詳しい情報を追加しました。 –
OK。私は、IMSクラスの廃棄と再初期化でパフォーマンスが低下すると考えました。初めて、約15秒かかります。しかし、 db3.Dispose()db3 = new IMS()はパフォーマンスの問題を引き起こすようではなく、処理が必要なものを処理します。 – Chris