2010-11-06 63 views
0

我剛剛學習如何使用LINQ/EDM組合檢索和更新簡單的用戶線程和評論webapp作爲評估它的一部分。
當我打開SQL事件探查器時,我很少看到由我的應用程序執行的SQL語句。
我開始真的很喜歡它保持緩存的功能,因爲一旦添加新數據,它就會在我閃爍時自動更新自身。LINQ/EDM緩存在web應用程序中的效率

但是,我應該害怕的東西?
我的問題是,當我使用它來製作一些具有一定流量的web應用程序時(無論達到這個方法的平均值是多少)。
我應該在應用程序級別保留單個上下文對象,以便不同的會話可以從對方的緩存條目中受益?
或者我應該在每個頁面提交上進行創建和發佈嗎?

我知道這聽起來像一個開放式問題,但我真的有這樣一個問題:在使用LINQ時,實體如何緩存它的數據?

+0

從頭說到「很少看到SQL語句」。我正在查看錯誤的配置文件。每個線程註釋請求都有相對較多的語句。對我來說這很貴。所以我的問題的其餘部分仍然適用。 – BeemerGuy 2010-11-06 03:37:44

回答

1

關於ObjectContext問題,您應該使用每頁請求週期或更短的生命週期。它專爲一個工作單元而設計,而不是針對應用程序的生命週期。搜索所以「ObjectContext生存期」或「DataContext生存期」,你會看到這是一個常見的問題。