Pour l'amour de Dieu, aidez-moi ... J'ai passé toute la matinée à essayer d'apprendre les expressions linq et lambda, mais je n'arrive toujours pas à obtenir ce dont j'ai besoin .Comment transformer ce T-SQL en expression lambda (Groupe et Sum)
J'ai cette requête:
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
Ce qui me renvoie ce résultat:
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
J'essaie d'obtenir le même résultat avec une expression lambda. Quelque chose comme:
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);
Mais cela ne renvoie que la colonne de somme. Comment obtenir toutes les colonnes, exactement les mêmes, à l'exemple ci-dessus.