回答

2

我非常確定EF4會使用ObjectStateManager中的任何東西,只加載它還不具有的對象,但最好的方法是確保只用SQL Profiler運行測試它,看看是否成立對於你使用它的方式是真實的。

EF團隊推薦使用Include()方法,但如果您選擇稍後加載相關行,ObjectStateManager將執行'關係修正',這可能是一個非常強大的功能,可以充分利用。

看一看這個博客條目:

http://blogs.msdn.com/alexj/archive/2009/10/13/tip-37-how-to-do-a-conditional-include.aspx

你會發現很多關於他的博客上關於實體框架大文章。

+0

另一方面,我們不要忘記,映射抽象包含是EF中最大的性能成本之一 – Shimmy 2009-11-16 19:22:26