我有以下表格结构...


飞行员
经营者
等级


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

军衔:1)机长2)副驾驶

然后,每个操作员定义自己的等级标准(所需时间等)。

因此,要获得等级的实际名称,我需要从“飞行员”->“运营商”->“等级”中加入。

我想用LoadWith做到这一点例如

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


现在如何使它也渴望加载行列?上面的语句仅导致加入运算符。

谢谢。

最佳答案

如果您想沿着不同的加载路径前进,那么您将对Rank进行相同的操作:

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


然后,您也可以始终使用linq进行联接,并且众所周知LoadLoads会产生非常低效的查询。

关于c# - LINQ to SQL Load有多个联接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4261497/

10-17 00:59