How to force LINQ Sum() to return 0 while source collection is empty

前端 未结 6 1906
余生分开走
余生分开走 2020-12-02 06:17

Basically when I do the following query, if no leads were matched the following query throws an exception. In that case I\'d prefer to have the sum equalize 0 rather than an

6条回答
  •  無奈伤痛
    2020-12-02 06:44

    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)
         .Select(l => l.Amount)
         .ToList()
         .Sum();
    

提交回复
热议问题