gpt4 book ai didi

Linq - 如何在没有 'join' 关键字的情况下构建此查询?

转载 作者:行者123 更新时间:2023-12-04 06:35:24 24 4
gpt4 key购买 nike

我有以下部分 Linq 查询:

var query = from ri in RouteInstance
join rir in RouteInstanceRules on ri.RouteInstanceID equals rir.RouteInstanceID
join rl in RoutingLocation on rir.RoutingLocationID equals rl.RoutingLocationID
join rlh in RoutingLocationHistory on rl.RoutingLocationID equals rlh.RoutingLocationID
where rlh.RouteTakenTime >= new System.DateTime(2011,2,4) && rlh.RouteTakenTime <= new System.DateTime(2011,2,5)

There is a 1:M relationship between RouteInstance and RouteInstanceRules
There is a 1:M relationship between RouteInstanceRules and RoutingLocation
There is a 1:M relationship between RoutingLocation and RoutingLocationHistory

由于这些关系是使用 FK 强制执行的,因此为 L2S 所知,我应该能够在不使用“join”关键字的情况下构建此查询。但是,我对如何做到这一点感到困惑。

谢谢。

最佳答案

你到底想要 RouteInstances 吗?如果是这样的话:

var query = DataContext.RoutingLocationHistory
.Where(rlh => rlh.RouteTakenTime >= new System.DateTime(2011,2,4)
&& rlh.RouteTakenTime <= new System.DateTime(2011,2,5))
.Select(rlh => rlh.RoutingLocation.RouteInstanceRule.RouteInstance)
.Distinct();

关于Linq - 如何在没有 'join' 关键字的情况下构建此查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4945834/

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