Как вернуть 0 как десятичное значение по умолчанию, если в запросе linq нет данных? - PullRequest
0 голосов
/ 12 октября 2018
workedHours = db.WorkedHours.
                 Where(wh => wh.EmployeeId == ID).
                 Sum(h => h.DayHours) 

эта часть запроса может содержать или не содержать данные, и

db.WorkedHours.Where(wh => wh.EmployeeId == ID) 

Я пытаюсь Sum. Как вернуть 0, если нет данных для суммирования?

1 Ответ

0 голосов
/ 13 октября 2018
var sum = db.WorkedHours
    .Where(wh => wh.EmployeeId == ID)
    .Select(h => h.DayHours)
    .DefaultIfEmpty(0)
    .Sum();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...