Temelde aşağıdaki sorguyu yaptığımda, hiçbir potansiyel müşteri eşleşmediğinde aşağıdaki sorgu bir istisna atar. Bu durumda toplamın atılan bir istisna yerine 0'a eşitlenmesini tercih ederim. Bu sorgunun kendisinde mümkün olabilir mi - yani sorguyu saklamak ve kontrol etmek yerine 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);
SQL
üretildiği yol . Amount
aslında null
, sıfır sonucu nasıl ele aldığını çevreleyen bir sorun. Verilen cevaba bir göz atın.
decimal
, kodunuzu kullanmalısınız decimal
. Programlama kariyerinizde, birisinin size bunları kullanmasını söylediği güne kadar, istatistik veya yıldız parlaklığı veya stokastik bir işlemin veya bir elektronun yükünün sonuçları için olduğunu bildiğinizi float
ve unutun double
! O zamana kadar, yanlış yapıyorsun .
Where
Dönen olmaznull
o herhangi bir kayıt bulamadık, eğer sıfır öğelerin bir listesini döndürecektir. İstisna nedir?