2010-11-23 87 views
2

我有以下表結構....的LINQ to SQL LoadWith Mutilple加入

  • 飛行員
  • 運營商
  • 排名

飛行員/運營 - 有多個飛行員一個運營商。

秩:1)船長2)副駕駛

每個操作員然後定義它自己的等級標準(需要等小時)。

因此,要獲得我需要從飛行員 - >操作員 - >等級加入的等級的實際名稱。

我想用LoadWith這樣做,

options.LoadWith<Pilot>(x => x.Operator); 

如何使它現在也急於加載隊伍?上述語句只會導致運算符的聯接。

謝謝。

回答

3

如果你想下去遞延加載路徑,比你會爲你的隊伍做同樣的:

options.LoadWith<Pilot>(x => x.Operator); 
options.LoadWith<Operators>(y=>y.Rank); 
yourDataContext.LoadOptions = options; 

然後,你也可以隨時做LINQ的加入,以及在LoadOptions是衆所周知的產生非常低效的查詢。