Linq To List Group 和Sum的联合 用法
2014-09-05 11:38
375 查看
private void Sum()
{
List<Test> TT = new List<Test>();
TT.Add(new Test { ID = 1, IDName = "Test", ParentID = 0 });
TT.Add(new Test { ID = 2, IDName = "Test", ParentID = 1 });
TT.Add(new Test { ID = 3, IDName = "Test", ParentID = 1 });
TT.Add(new Test { ID = 4, IDName = "Test1", ParentID = 2 });
TT.Add(new Test { ID = 5, IDName = "Test1", ParentID = 2 });
TT.Add(new Test { ID = 6, IDName = "Test1", ParentID = 3 });
var query = from l in TT
group l by new { l.IDName } into g
select new
{
ID = g.Sum(a => a.ID),
IDName = g.Key.IDName
};
}
{
List<Test> TT = new List<Test>();
TT.Add(new Test { ID = 1, IDName = "Test", ParentID = 0 });
TT.Add(new Test { ID = 2, IDName = "Test", ParentID = 1 });
TT.Add(new Test { ID = 3, IDName = "Test", ParentID = 1 });
TT.Add(new Test { ID = 4, IDName = "Test1", ParentID = 2 });
TT.Add(new Test { ID = 5, IDName = "Test1", ParentID = 2 });
TT.Add(new Test { ID = 6, IDName = "Test1", ParentID = 3 });
var query = from l in TT
group l by new { l.IDName } into g
select new
{
ID = g.Sum(a => a.ID),
IDName = g.Key.IDName
};
}
相关文章推荐
- 7、步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Count、LongCount、Sum、Min、Max、Average、Aggregate、Cast、DefaultIfEmpty、SequenceEqual、OfType、ToArray、ToList、ToDictionary
- LinQ to Object --- 有关于Dictionary、SQL(LEFT OUTER JOIN \ Group OrderBy Sum) 操作
- linq to DataTable group by用法(VB.Net语法)
- SQL Query to Linq (Group By and Sum)
- linq to sql 用法 ----- count/sum/min/max/avg
- linq to sql用法解析---group by
- LinqToDataTable示例1-GroupBySum
- 步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Count、LongCount、Sum、Min、Max、Average、Aggregate、Cast、DefaultIfEmpty、SequenceEqual、OfType、ToArray、ToList、ToDictionary
- linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符) (转帖)
- LINQ To SQL中IN的用法
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- linq To SQl之多表联合查询
- LINQ To SQL中IN的用法
- LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg
- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
- LINQ to SQL语句(6)之Group By/Having
- LINQ体验(5)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- LINQ TO SQL 中的group
- LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains