Обнуляемый объект должен иметь значение linq to sql query - PullRequest
0 голосов
/ 01 мая 2018

У меня следующий запрос linq, который выдает ошибку, если в бюджете нет категорий. Я делаю что-то неправильно? Могу ли я просто установить сумму для возврата 0, если нет категорий? Я довольно плохо знаком с linq to sql.

var r = from rec in DbContext.budgets
        where rec.budgetID == updatedBudget.budgetID
        select new
        { 
            rec.budgetID,
            rec.totalIncome,
            totalSpent = rec.categories.Sum(a => a.amount)
        };

return new JsonResult(r.FirstOrDefault(), JsonSettings);

1 Ответ

0 голосов
/ 04 мая 2018

вы можете попробовать это.

var r = from rec in DbContext.budgets
        where rec.budgetID == updatedBudget.budgetID
        select new
        { 
            rec.budgetID,
            rec.totalIncome,
            totalSpent = rec.categories != null ? rec.categories.Sum(a => a.amount) : 0
        };

return new JsonResult(r.FirstOrDefault(), JsonSettings);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...