我这段代码有什么问题?

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可以了 十分感谢