爲了上帝的緣故,有人幫助我...我花了整整一個早上學習linq和lambda表達式,但仍然得不到我所需要的。如何將此T-SQL轉換爲lambda表達式(組和總和)
我有這個疑問:
select IDHOLDINGGRUPO, IDUNIDADE, IDOPERADORA, ANOPROC, MESPROC, DATACONHECIMENTO, TIPO, sum(VALOR) as TOTAL
from VIEW_EVENTOS_ATENDIMENTOS
group by IDHOLDINGGRUPO, IDUNIDADE, IDOPERADORA, ANOPROC, MESPROC, DATACONHECIMENTO, TIPO
它返回我這樣的結果:
IDHOLDING IDUNIDADE IDOPERADORA ANOPROC MESPROC DATACONHECIMENTO TIPO TOTAL
1 1 1 2001 1 2001-01-01 A 150.00
1 2 1 2001 1 2001-01-01 A 300.00
我試圖得到一個lambda表達式相同的結果。例如:
var Resultado = lista
.GroupBy(x => new { x.HoldingGrupoDto.Id, Id2 = x.UnidadeDto.Id, Id3 = x.OperadoraDto.Id, x.DataConhecimento, x.AnoProc, x.MesProc })
.Select(group => group.Sum(item => item.Valor)).FirstOrDefault() ?? default(double);
但是,這隻返回總和列。如何讓所有列與上面的示例完全相同。