2009-11-05 114 views
1

我在實體框架理解您可以指定需要連接與包括關係:如何做到實體框架中急切加載的對立面?

Product firstProduct = 
     db.Product.Include("OrderDetail").Include("Supplier").First(); 

但我們有相反問題,一個簡單的LINQ語句越來越使許多的JOIN在SQL服務器上。

那麼,我們如何做相反,即告訴實體到做連接表中的任意深裝載時,它得到的所有訂單,從而使SQL服務器上執行:

SELECT * FROM Orders 

回答

2

的實體框架通常會繼續並加載基本的關係信息。

這樣做可以讓用戶輕鬆地進行更新,而不會違反EF針對關係的獨特併發策略。

但是,您可以通過執行無跟蹤查詢來關閉此功能。

有關更多信息,請參見Tip 11 - How to avoid relationship span for more information

亞歷

相關問題