0
在EF 5中使用ObjectContext時,它應該是單例還是每次像SqlConnection一樣創建新實例會更好。如果是這樣,爲什麼?實體框架5中的ObjectContexts應該是單身嗎?
在EF 5中使用ObjectContext時,它應該是單例還是每次像SqlConnection一樣創建新實例會更好。如果是這樣,爲什麼?實體框架5中的ObjectContexts應該是單身嗎?
儘快創建並配置上下文。從guidelines on MSDN
報價:
下面是一些一般準則的 背景下的壽命決定的時候:
在長時間運行的情況下工作考慮以下幾點:
由於你將更多的對象和它們的引用加載到內存中,內存消耗的上下文可能會迅速增加。這可能會導致性能問題。
記得在沒有 需要更長時間的情況下處理上下文。
如果異常導致上下文處於不可恢復狀態,則整個應用程序可能會終止。運行到併發相關問題的機會 隨着查詢和更新數據的時間間隔 增大而增加。
使用Web應用程序時,請針對每個請求使用上下文實例。
使用Windows Presentation Foundation(WPF)或Windows Forms時,請使用每個窗體的 上下文實例。這使您可以使用上下文提供的變更跟蹤功能 。
謝謝!你能提供一個很好的教程嗎? – xalz
@xalz點擊Darin的鏈接,然後點擊bradcrumbs中的「開始」... –