日期:2014-05-18  浏览次数:20881 次

求linq语句
linq 进行 sum 不Group By

SQL : select sum(id) from table


自己尝试了1下 不写group by 的LINQ 一直无法通过

------解决方案--------------------
int result = (from x in data select x.id).Sum();
如果id不是数字得这样:
int result = (from x in data select Convert.ToInt32(x.id)).Sum();

不过你确定是 Sum 么?很可能你应该用 Count(),因为我不理解把 id 加在一起有什么意义。
------解决方案--------------------
C# code
var result = new {
                     ID_1 = data.Sum(x => x.ID_1),
                     ID_2 = data.Sum(x => x.ID_2),
                     ID_3 = data.Sum(x => x.ID_3)
                 };