Запрашиваемый объект, допускающий значение NULL, должен иметь значениеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Запрашиваемый объект, допускающий значение NULL, должен иметь значение

Сообщение Anonymous »

Я создаю запрос и пытаюсь создать такое свойство:

Код: Выделить всё

ScheduleRateValues = g.SelectMany(x => x.Rate.R6Item.Schedule.ScheduleRateTypes.Select(srt => new
{
Code = srt.RateType.Code,
Quantity = x.Quantity,
LabourFactor = x.ScheduleMaterial.ProjectMaterialFactors
.Where(pmf => pmf.ProjectId == x.Rate.ProjectId)
.Select(pmf => pmf.LabourFactor)
.FirstOrDefault(),
MaterialFactor = x.ScheduleMaterial.ProjectMaterialFactors
.Where(pmf => pmf.ProjectId == x.Rate.ProjectId)
.Select(pmf => pmf.MaterialFactor)
.FirstOrDefault(),
x.ScheduleMaterial,
RateParts = x.Rate.RateParts
.Where(rp => rp.RateType.Code == srt.RateType.Code)

}))
.GroupBy(srt => srt.Code)
.Select(grp => new
{
RateType = grp.Key,

}),
Проблема, с которой я столкнулся, связана с этой частью:

Код: Выделить всё

RateParts = x.Rate.RateParts
.Where(rp => rp.RateType.Code == srt.RateType.Code)
Я получаю сообщение об ошибке:
"Объект, допускающий значение NULL, должен иметь значение".
Не каждый код из типов тарифов расписания будет иметь что-то совпадающее с частями тарифа. Весь смысл в том, что, когда есть тот, который соответствует, я могу затем выполнить некоторые вычисления для значения, а если это не так, значение, которое будет присвоено коду, равно 0, но я изо всех сил пытаюсь найти лучшее способ сделать это

Подробнее здесь: https://stackoverflow.com/questions/791 ... ve-a-value
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»