Is there any way I can get the highest value of a select do linq
field within decimal?
, as per the code below?
MaxValor = Math.Max(CF.Janeiro, CF.Fevereiro, CF.Marco, CF.Abril, CF.Maio, CF.Junho, CF.Julho, CF.Agosto, CF.Setembro, CF.Novembro, CF.Dezembro),
CamposFormImport = CForm
.Select(CF => new VwCamposFormulario
{
IdCampoModelo = CF.IdCampoModelo,
Janeiro = (CF.Janeiro + (CF.Janeiro * Porcentagem)),
Fevereiro = (CF.Fevereiro + (CF.Fevereiro * Porcentagem)),
Marco = (CF.Marco + (CF.Marco * Porcentagem)),
Abril = (CF.Abril + (CF.Abril * Porcentagem)),
Maio = (CF.Maio + (CF.Maio * Porcentagem)),
Junho = (CF.Junho + (CF.Junho * Porcentagem)),
Julho = (CF.Julho + (CF.Julho * Porcentagem)),
Agosto = (CF.Agosto + (CF.Agosto * Porcentagem)),
Setembro = (CF.Setembro + (CF.Setembro * Porcentagem)),
Outubro = (CF.Outubro + (CF.Outubro * Porcentagem)),
Novembro = (CF.Novembro + (CF.Novembro * Porcentagem)),
Dezembro = (CF.Dezembro + (CF.Dezembro * Porcentagem)),
Media = CF.Total != 00M ? ((CF.Total / 12) + ((CF.Total / 12) * Porcentagem)) : 0,
MaxValor = Math.Max(CF.Janeiro, CF.Fevereiro, CF.Marco, CF.Abril, CF.Maio, CF.Junho, CF.Julho, CF.Agosto, CF.Setembro, CF.Novembro, CF.Dezembro),
})
.ToList();
As far as I can see the Max
method only supports two parameters, in this case I can not use the GroupBy do linq.