q56508163
2014-12-23 13:08
采纳率: 25%
浏览 1.6k

我这段代码有什么问题?

var queryResults = from c in customers group c by c.Region into cg select new {totalSales=cg.Sum(c=>c.Sales),Region=cg.Key};

        var orderedResults = from cg in queryResults orderby cg.totalSales descending select cg;

                    问题出在C=>c.Sales
                     new Customer{ID="T",City="Lima",Country="Peru",Region="South America",Sales="2002"}     
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • threenewbee 2014-12-23 13:15
    已采纳

    cg.Sum(c=>Convert.ToInt32(c.Sales))看看

    已采纳该答案
    打赏 评论
  • threenewbee 2014-12-23 13:10

    去掉Customer看看。
    linq to database不能创建对象
    或者第二个查询加上
    queryResults.AsEnumerable()

    打赏 评论
  • threenewbee 2014-12-23 13:11

    另外c.Sales字段是字符串?不能直接用sum
    要先转换成数字才行。

    打赏 评论
  • q56508163 2014-12-23 13:15

    var queryResults = from c in customers group c by c.Region into cg select new {totalSales=cg.Sum((int)(c=>c.Sales)),Region=cg.Key};转换成int怎么还是不行呢?

    打赏 评论
  • q56508163 2014-12-23 13:18

    List customers = new List Customer不能去掉 创建的是一个泛型

    打赏 评论
  • q56508163 2014-12-23 13:22

    Convert.ToInt32可以了 十分感谢

    打赏 评论

相关推荐 更多相似问题