#c_sharp #linq
Есть SQL запрос: Select Organisation, City, SUM(Quantity) as Amount, SUM(Summa) as Summa from C#Table Group by Organisation, City Нужно его сделать в LINQ. Пока получилось только что то типа: var query = from data in db.GetTable() group data by data.Organisation into result select new { Name = result.Key, Quantity = result.Sum(i => i.Quantity), Summa = result.Sum(i => i.Summa) };
Ответы
Ответ 1
Для группировки по нескольким полям нужно создавать объект, MSDN: var query = from data in db.GetTable() group data by new { data.Organisation, data.City } into result select new { Name = result.Key.Organisation, City = result.Key.City, Quantity = result.Sum(i => i.Quantity), Summa = result.Sum(i => i.Summa) };
Комментариев нет:
Отправить комментарий