LINQ to SQL LoadWith Multiple Joins

时间:2010-11-23 22:11:28

标签: c# linq linq-to-sql

我有以下表结构....

  • 飞行员

飞行员/操作 - 一个操作员有多个飞行员。

等级:1)队长2)副驾驶

每个运营商然后定义自己的排名标准(需要的小时数等)。

所以要获得我需要从飞行员加入的等级的实际名称 - >运营商 - >行列。

我想用LoadWith这样做。

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

现在如何让它也急切加载排名?上述语句仅导致连接到操作符。

感谢。

1 个答案:

答案 0 :(得分:3)

如果你想沿着不同的加载路径走下去,那么你的排名也会如此:

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

然后你也可以随时使用linq进行连接,并且已知LoadOptions会产生非常低效的查询。