【发布时间】:2014-10-09 10:19:28
【问题描述】:
我有以下 linq 查询,它给出以下错误:查询正文必须以 select 子句或 group 子句结尾
from sdc in ScheduleDestinationCaches
let twins = from gt in GetTwins(72)
join ssFilter in ScheduleStops on sdc.CarrierID equals ssFilter.CarrierID
join ssLookup in ScheduleStops on sdc.CityID equals ssLookup.CityID
join sc in ScheduleCarriers on ssLookup.CarrierID equals sc.CarrierID
where twins.Contains(ssFilter.StopID ) || ssFilter.StopID == 72
select sc
有什么想法吗?
顺便说一句,我正在使用 linqpad
【问题讨论】:
-
请出示
GetTwins(72) -
来自 MSDN:msdn.microsoft.com/en-us/library/bb383976.aspx 看起来您在
let原因之后缺少第二个from子句。是的,我意识到它是针对 C# 语法的,但在这种情况下,除了末尾的分号之外,它基本上是相同的。 -
它抱怨
from gt in GetTwins(72)没有选择。 -
GetTwins 是用户定义的函数