【问题标题】:Linq to Entities simple group queryLinq to Entities 简单组查询
【发布时间】:2023-04-07 11:40:02
【问题描述】:

如何编写(简单)LINQ to Entities 查询,按某些属性对元素进行分组并计数?

SELECT answernumber, count(answerID) FROM answers
WHERE questionID = id
GROUB BY answernumber
ORDERBY answernumber;

应该很简单,但我不知道怎么写。

【问题讨论】:

    标签: sql linq linq-to-entities


    【解决方案1】:
    var query = answers
       .GroupBy(a => a.answernumber, a => a, (k, g) => new {answernumber = k, Count = g.Count()})
       .OrderyBy(i => i.answernumber);
    

    或者其他方式:

    var query2 = from a in answers
             group a by a. answernumber into g
             orderby g.Key
             select new { answernumber = g.Key, Count = g.Count() };
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多