基本上,当我执行下面的查询时,如果没有匹配的Lead,下面的查询就会抛出一个异常.在这种情况下,我更希望总和等于0,而不是抛出异常.
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);