En fait, lorsque je fais la requête suivante, si aucune piste n'a été trouvée, la requête suivante lève une exception. Dans ce cas, je préférerais que la somme soit égale à 0 plutôt qu'une exception soit levée. Est-ce que cela serait possible dans la requête elle-même - je veux dire qu'au lieu de stocker la requête et de contrôler query.Any()
?
double earnings = db.Leads.Where(l => l.Date.Day == date.Day
&& l.Date.Month == date.Month
&& l.Date.Year == date.Year
&& l.Property.Type == ProtectedPropertyType.Password
&& l.Property.PropertyId == PropertyId).Sum(l => l.Amount);