【问题标题】:How do I translate this GROUP BY / MIN SQL query into LINQ?如何将此 GROUP BY / MIN SQL 查询转换为 LINQ?
【发布时间】:2010-10-13 20:21:01
【问题描述】:

我计划在子查询中使用它,但无法找出将以下查询转换为 LINQ 的正确语法:

select ChapterID, min(MeetingDate)
from ChapterMeeting
group by ChapterID

【问题讨论】:

    标签: sql linq linq-to-sql translate


    【解决方案1】:
    var query = myDataContext.ChapterMeeting
      .GroupBy(cm => cm.ChapterID)
      .Select(g => new {
          g.Key,
          MinMeetingDate = g.Min(cm => cm.MeetingDate)
      });
    

    【讨论】:

      【解决方案2】:

      嗯,Amy 比我快,但如果你想用“理解”语法来查看它:

      var q = (
          from cm in context.ChapterMeeting
          group cm by cm.ChapterID into cmg
          select new {
              ChapterID = cmg.Key,
              FirstMeetingDate = cmg.Min(cm => cm.MeetingDate)});
      

      【讨论】:

      • 您能否对您的答案进行更改编辑(“将 cm 按 cm.ChapterID 分组为 cmg”)?我还不能编辑 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多