代码之家  ›  专栏  ›  技术社区  ›  E.J. Brennan

将此带有计数和分组的SQL转换为Linq2SQL

  •  1
  • E.J. Brennan  · 技术社区  · 15 年前

    有人能帮我把这个查询转换成linq2sql吗?试着教我自己Linq,看看我是否想把它用在一个小项目上,然后挂掉在最小的细节上……

    SELECT  
      Warrant.ID, 
      Warrant.MeetingDate, 
      Warrant.MeetingType, 
      Warrant.Notes, 
    COUNT(WarrantArticles.ID) AS Cnt
    FROM  Warrant INNER JOIN  WarrantArticles ON Warrant.ID = WarrantArticles.WarrantID
       group by   Warrant.ID, Warrant.MeetingDate, Warrant.MeetingType, Warrant.Notes
    
    2 回复  |  直到 13 年前
        1
  •  2
  •   Sky Sanders    15 年前

    丹尼尔询问了你的ObjectContext,因为如果不知道的话很难给你一个明确的答案。

    尽管如此,您的查询可能看起来像这样

    var result = from w in context.Warrant select new {w.ID, w.MeetingDate, w.MeetingType, w.Notes, w.Articles.Count};
    
    or
    
    var result = context.Warrant.Select(w=> new new {w.ID, w.MeetingDate, w.MeetingType, w.Notes, w.Articles.Count});
    
        2
  •  2
  •   Randy Minder    15 年前

    有一个很好的工具可以为你做到这一点。这个工具叫做linqer(我与它没有任何联系)。它将使用大多数SQL语句并将它们转换为LINQ查询。我已经多次使用它来帮助我转换更困难的查询。