【发布时间】:2011-02-16 14:51:30
【问题描述】:
我有两个班级,基本上一个是会员,另一个是会议。
它们通过一个名为“名称”的公共字段连接在一起。有一个成员,但可以有多个会话。
因此,如果我进行标准加入,我会获得 1 个成员和许多会话。我只想取回第一行会话。
会话具有名为 SessioEndTime 的字段。所以我需要通过 DESC 排序来挑选第一条记录。
这是我的 linq;我的退货太多了。我想我需要一个子查询,但我有点困惑。
var sessions = from m in this.members
join s in this.sessions
on m.Name equals s.Name
select new { MemberName = m.Name, SessionTime = s.SessioEndTime};
编辑
为了清楚起见,假设我有五个成员,每个成员都有 NUMEROUS 会话。我只希望接收我的五个成员,但每个成员只有一个会话,该会话是可以从 SessioEndTime 获得的最新会话。
【问题讨论】:
标签: linq linq-to-sql linq-to-objects