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"}
cg.Sum(c=>Convert.ToInt32(c.Sales))看看
去掉Customer看看。
linq to database不能创建对象
或者第二个查询加上
queryResults.AsEnumerable()
另外c.Sales字段是字符串?不能直接用sum
要先转换成数字才行。
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怎么还是不行呢?
List customers = new List Customer不能去掉 创建的是一个泛型
Convert.ToInt32可以了 十分感谢