我發現這篇文章關於使用Linq2SQL的Sql Cache Dependency。 http://www.dotnetcurry.com/ShowArticle.aspx?ID=263如何使用EF DbContext的SQL緩存依賴關係?
是否有可能在實體框架中用DbContext做同樣的事情?
我有一個多數據庫應用程序,因此每個DbContext實例連接因用戶而異。 但我覺得使用這種技術將是使緩存失效的最佳方式。
任何幫助表示讚賞。
大通
我發現這篇文章關於使用Linq2SQL的Sql Cache Dependency。 http://www.dotnetcurry.com/ShowArticle.aspx?ID=263如何使用EF DbContext的SQL緩存依賴關係?
是否有可能在實體框架中用DbContext做同樣的事情?
我有一個多數據庫應用程序,因此每個DbContext實例連接因用戶而異。 但我覺得使用這種技術將是使緩存失效的最佳方式。
任何幫助表示讚賞。
大通
看看這個,會給你一個起點:http://blogs.msdn.com/b/jkowalski/archive/2009/06/11/tracing-and-caching-in-entity-framework-available-on-msdn-code-gallery.aspx,我試了一下,它工作正常,但我選擇使用更多的自定義,重量輕的做法。
基本上我檢索TraceString
這是什麼,但從我的IQueriable<T>
原始SQL,並創建一個標準SqlCacheDependency
緩存條目。
您的DbContext應僅適用於單個工作單元。在你的情況下進行單個請求處理,所以沒有理由在EF中涉及任何數據庫依賴。
出於好奇,如果數據改變,爲什麼要刷新上下文?你知道後果嗎? – 2011-03-21 19:08:38