gpt4 book ai didi

c# - 使用多个连接的 LINQ to SQL 加载

转载 作者:行者123 更新时间:2023-11-30 22:42:44 25 4
gpt4 key购买 nike

我有以下表结构....

  • 飞行员
  • 运营商
  • 排名

飞行员/运营 - 一个运营商有多个飞行员。

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

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

因此,要获得我需要加入的军衔的实际名称,请从 Pilots -> Operators -> Ranks。

我想用 LoadWith 来做到这一点,例如

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

现在如何让它也加入eager load行列?上面的语句只会导致连接到 Operators。

谢谢。

最佳答案

如果你想沿着不同的加载路径走下去,那么你会为你的排名做同样的事情:

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

然后您也可以始终使用 linq 进行连接,因为已知 LoadOptions 会产生非常低效的查询。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com