мне нужна помощь, чтобы перевести выписку из LINQ к SQLВоплощение С ROLLUP SQL заявление в LINQ
SQL
SELECT MONTH(ind_receita.lad_ins_date) as 'Month', SUM(ind_receita.valor) as Monthly_Value
FROM ind_receita
WHERE YEAR(ind_receita.lad_ins_date) = 2014
GROUP BY MONTH(ind_receita.lad_ins_date)
WITH ROLLUP
Я знаю, как сделать все заявления в LINQ, но у меня есть некоторые сомнения с WITH ROLLUP
LINQ
var query = (from p in _repositorio.GetReceitas()
where p.DataHoraCriacaoRegistro.Year == 2014
group p by new { p.DataHoraCriacaoRegistro.Month } into grp
select new ReceitaPorGrupoProduto
{
// Column with the alias 'Monthly_Value'
ValorReceita = grp.Sum(p => p.Valor)
// Column with the alias 'Month'
DataHora = grp.Key.Month
}).ToList();
Но как я могу положить WITH ROLLUP
в свои LINQ
?
Rollup предоставит мне всего лишь сумматор, поэтому, если мы сможем сделать это, не делая оператора ROLLUP для LINQ, все в порядке.
Возможный дубликат [LINQ to SQL version of GROUP BY WITH ROLLUP] (http://stackoverflow.com/questions/1343487/linq-to-sql-version-of-group-by-with-rollup) – paqogomez
@ paqogomez Я прочитал эту тему, но решение было дано в 2009 году, возможно, новое решение может быть выполнено. Не создавайте новый класс или метод. –
Какую версию .NET вы используете? – paqogomez