【发布时间】:2012-03-06 14:20:12
【问题描述】:
我认为答案应该很简单,但我只是在苦苦挣扎:
希望在 LINQ 查询中获得来自 2 个表的数据,类似于:
from f in Faults
join af in AvailabilityFaults on f.FaultID equals af.FaultID
join a in Availabilities on new { af.CalendarDay, af.CircuitNumber}
equals new { a.CalendarDay, a.CircuitNumber}
join e in ExternalImportAvailabilities on new { a.CalendarDay, a.CircuitNumber }
equals new { e.CalendarDay, e.CircuitNumber }
where a.CalendarDay.Value.Day != 1
group f by f.FaultID into groupF
select new {groupF, e.CalendarDay}
这里的问题是在select子句中找不到e.CalendarDay。
我也尝试过类似:CalendarDay= e.Max(e=>e.CalendarDay),但 e 不在当前上下文中。
如何在 select 子句中添加表 'e' 中的数据?
【问题讨论】:
标签: sql-server join linq-to-sql group-by where