Я извлек объект List<>
, как показано ниже (с помощью .Include()
):
List<vDetail> entityvDetails =
context.vDetails
.Include("payInstallment.appsDetail")
.Include("payInstallment.appsDetail.application")
.Include("payInstallment.appsDetail.purposes")
.Where(e => e.vch_id == 123).ToList();
И затем где-то в коде вперед я попытался отфильтровать запись сущности, как показано ниже:
foreach (vDetail item in lstVDetails)
{
...
int purposeId = entityvDetails.Where(e => e.sad_id == item.sad_id).FirstOrDefault().payInstallment.appsDetail.purposes.prp_id;
...
}
Копирование компиляции совершенное. Однако время выполнения, возвращающее следующую ошибку (хотя все навигаторы включены):
Object reference not set to an instance of an object.
Итак, я настроил для отладки использование окна часов. Теперь, анализируя приведенный ниже оператор в окне просмотра:
entityVoucherDetails.Where(e => e.sad_id == item.sad_id).FirstOrDefault()
окно сгенерированное после ошибки:
Выражение не может содержать лямбда-выражения.
Пожалуйста, если кто-нибудь может сказать мне, что может быть причиной?