2016-07-15 90 views
1

我在開發測試過程中遇到問題,而且在預生產環境中也有問題(所以我想也是在生產環境中)。實體框架6緩存查詢結果?

每次我直接在數據庫上修改數據(來自我的應用程序之外),就像我的應用程序沒有看到任何改變,仍然檢索舊數據。當然,我確實承諾。 我的應用程序使用EF6.1.3。我認爲EF有一個像這樣的緩存。但我讀到:

實體框架目前不支持緩存查詢結果。示例EF緩存提供程序適用於實體框架版本5及更早版本,但由於對提供程序模型的更改,此示例提供程序不適用於實體框架6及更新版本。

所以,如果它不是EF緩存什麼可以,我該如何解決?

我在生產環境中知道我不會直接從db中更改數據,但將來我們要開發另一個應用程序將使用相同的數據庫和相同的數據。

謝謝

回答

0

這可能是因爲Configuration.AutoDetectChangesEnabled在你的數據庫上下文設置爲false。這應該是默認情況下,我認爲你應該先檢查構造函數,然後再在上下文的構造函數中完成此操作。
Configuration.AutoDetectChangesEnabled = true;