Je cherche une façon plus élégante de sommer 2 colonnes, mois à jour en utilisant LINQ. J'ai la requête suivante qui fonctionne très bien, mais il semble inefficace.Additionner des colonnes en utilisant LINQ
Quelle est la meilleure façon de le réécrire?
Merci
TotalLaborHours = db.Timesheet.Where(a => a.Date <= MDate & a.Date.Month == MDate.Month)
.Select(a => a.RegularPaidHours).Sum() +
db.Timesheet.Where(a => a.Date <= MDate & a.Date.Month == MDate.Month)
.Select(a => a.OvertimeHours).Sum();
Ou TotalLaborHours = db.Timesheet .sum (a => a. Date <= MDate && a.Date.Month == MDate.Month? A.RegularPaidHours + a.OvertimeHours: 0); –
C'est exactement ce que je cherchais. Je vous remercie! – iCosmin
Préférence personnelle, mais je pense que la réponse telle quelle est beaucoup plus lisible que de supprimer la clause 'where' et de tout forcer dans l'appel de' Sum' avec une opération ternaire. –