2010-11-23 60 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是众所周知的产生非常低效的查询。