先使用EF5數據庫。在創建我的背景時,我將ContextOptions.LazyLoadingEnabled
設置爲true
。有些事情發生改變到false
(我們的代碼中沒有任何地方改變了設置)。什麼是在我的EF上下文中將LazyLoadingEnabled設置爲false?
在不同的點上,我使用代碼this snippet(從一個實體對象獲取上下文)來檢查它是否仍然是true
。這個問題只在運行多線程時纔會顯現(加載一些實體,然後通過多線程代碼傳遞它們)。它不會出現在代碼中的任何一致點,所以不可能確定究竟是什麼原因導致它。
我想我只是希望有人可能知道更多關於EF的內部工作,並給我一個線索...
你怎麼沒有使用'DbContextConfiguation.LazyLoadingEnabled'?儘管如此,也許它只是'ContextOptions.LazyLoadingEnabled'的包裝。 – 2013-03-13 00:36:06
我認爲這只是一個包裝。這是從EF4升級,所以舊的方式可能只是爲了向後兼容。 – dudeNumber4 2013-03-13 19:00:57
我在EF 4有同樣的問題http://stackoverflow.com/questions/15374758/lazyloadingenabled-being-to-set-to-false-mid-query-for-one-id-only – bdwain 2013-03-14 20:16:08