2012-07-27 57 views
1

實體框架中的.Include()可以使用多少個嵌套投影?使用.Include()可以使用多少個嵌套投影?

例如:

A類有,B級的,其中有C級的名單,其中有一個類D的列表等

query.Include(a => a.BList.Select(b => b.Clist.Select(c => c.DList.Select(...)))); 

能走多遠,這些走的列表?

回答

1

MSSQL - 只要你想

,你想使用實體框架與MSSQL數據庫時,你可以有許多嵌套的預測很多。使用MSSQL時,查詢由System.Data.SqlClient組成。


MySQL的 - 只有2

但是,你只能在你開始使用實體框架與MySQL時接收邏輯錯誤之前使用2個預測。 MySql提供商MySql.Data.MySqlClient有一個bug它將在兩次投影后開始產生失敗的連接。此錯誤已發佈到Oracle,但從未修復。

1

他們可以去任何你想要的。沒有程序限制,但我相信你會在一些荒謬的內容之後耗盡一些資源。