2015-11-25 2 views
0

У меня есть вложенная группа по запросу, как это:Уплотненный выбрать LINQ

select min(sum_money) as minMon, max(sum_money) as maxMon from 
(select sum (money) as sum_money from moneyTable where year >= 2014 group by department) as nest 

, и я хочу сделать это в LINQ ... ... и я совершенно отчаянным

+0

Вы используете Entity Framework? – octavioccl

+0

да, я ... извините, я забыл упомянуть об этом ... – makak

+1

Я предполагаю, что они не будут, во вложенном запросе я группирую по департаменту ... – makak

ответ

1

Я полагаю, что вы хотите, это минимальная и максимальная сумма денег для всех отделов:

var nestedquery= (from m in context.MoneyTable 
        where m.year >= 2014 
        group m by m.department into g 
        select g.Sum(e=>e.money)).ToList(); 

var result= new { minMon= nestedquery.Min(e=>e), maxMon=nestedquery.Max(e=>e)}; 
+1

Я собирался опубликовать почти то же самое. Я бы предложил потерять анонимный тип внутри 'nestedquery', чтобы сделать его немного чище. О, и у вас есть ошибка на 'maxMon'. – Enigmativity

+0

Thanks @Enigmativity – octavioccl

+0

Не беспокойтесь. Отличная работа. – Enigmativity

Смежные вопросы