日期:2014-05-20  浏览次数:20986 次

求一个统计功能的 linq 和 lambda 语句的写法
有一个数据表,形如:
cityName    people
北京            张三
北京            李四
上海            王五
广州            邓六

想要实现这样功能的 SQL 语句:select cityName, Count(people) from table group by cityName,

请问这个功能在 linq 和 lambda 语句该怎么写?
------最佳解决方案--------------------
 var s=from t in table group t by t.Field<string>("cityName") into g select new{count=g.Count(),cityname=g.key};

纯手打
------其他解决方案--------------------
data.GroupBy(x => x.CityName).Select(x => new { city = x.Key, count = x.Count() });