實體框架:中調用「讀取」當DataReader關閉實體框架:調用「讀取」當DataReader關閉
我得到這個問題的間歇性,當我砸我的並行異步調用的服務。
我明白讀者在我定義的EF查詢中調用.ToList()時會被訪問。
我想找出構建EF查詢以避免這種情況和similar問題的最佳做法。
我的體系結構如下:
我的實體數據層是一個靜態類,帶有靜態構造函數,實例化我的實體(_myEntities)。它還在我的實體上設置屬性,例如MergeOption。
這個靜態類公開靜態方法,它只是訪問實體。
public static GetSomeEntity(Criteria c) {
...
var q = _myEntitites.SomeEntity.Where(predicate);
return q.ToList();
}
這已在生產工作了一段時間,但上述錯誤和一個here間歇性發生,尤指客戶在重負載下。
我目前正在設置MultipleActiveResultSets =我的連接字符串爲True。
再次正確!最初我擔心創建一個新的對象上下文引用,並設置它的所有屬性(跟蹤,超時)的開銷,但我只是運行一些測量的測試,並沒有太大的區別。再次感謝! – 2011-02-02 19:34:01