【发布时间】:2011-03-02 12:24:22
【问题描述】:
我在 C# 中有一个带有多个条件的 LINQ Joining 语句。
var possibleSegments =
from epl in eventPotentialLegs
join sd in segmentDurations on
new {
epl.ITARequestID,
epl.ITASliceNumber,
epl.DepartAirportAfter,
epl.AirportId_Origin,
epl.AirportId_Destination
}
equals
new {
sd.ITARequestId,
sd.SliceIndex,
sd.OriginAirport,
sd.DestinationAirport
}
where
epl.DepartAirportAfter > sd.UTCDepartureTime
and
epl.ArriveAirportBy > sd.UTCArrivalTime
select new PossibleSegments{ ArrivalTime = sd.arrivalTime };
连接无法正常工作。我做错了什么?
【问题讨论】:
-
我认为这可能会达到不可读的地步是不是错了?这可能只是格式。这完全是题外话,对此我深表歉意。
-
如果您有答案,请标记它。为了使您的查询正常工作,您需要将变量命名为相同的名称并将它们等同于您的预测(如 Zar Shardan 的回答),并修复您的 where 子句,如 p.campbell 的回答)
标签: c# linq join multiple-conditions