0

是否存在推薦的最大數量的.Include語句以用於實體框架查詢。實體框架包含

我想我讀的地方微軟建議不超過三,但我不能找到該來源。

在此先感謝。

回答

1

見的實體框架http://msdn.microsoft.com/en-us/data/hh949853.aspx(第8.2.2節)性能方面的考慮:

這需要相當長的時間查詢多個Include語句在它要經過我們的內部計劃,編譯器產生的店命令。這段時間的大部分時間都花在了優化結果查詢上。根據您的映射,生成的store命令將包含每個包含的外部聯接或聯合。像這樣的查詢會在單個有效負載中引入來自數據庫的大型連接圖,這將消除任何帶寬問題,尤其是當有效負載中存在大量冗餘時(即,具有多個包含級別以便在一對一 - 多方向)。

我建議使用SQL事件探查器或EF探查指標(如EFProf),它可以與性能幫助問題