Страницы

Поиск по вопросам

понедельник, 6 января 2020 г.

Group by, Sum in Linq

#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) };

Комментариев нет:

Отправить комментарий