При динамическом добавлении включений в запрос объекта, т. Е.
ObjectQuery<Address> oQuery = oAddressingEntitiesContext.Addresses.Include("StreetName");
if (sResultOption == "FULL")
{
oQuery = oQuery.Include("AddressLocation").Include("AddressIdentifiers");
}
IQueryable<Address> oResult = oQuery.Where(oParser.getSearchPredicate());
Существует ли способ определить при просмотре результатов запроса в нисходящем направлении, имеет ли объект включенные связанные объекты AddressLocation & AddressIdentifiers, просмотрев адресюридическое лицо?
В идеале было бы полезно что-то вроде "IsLoaded"
foreach (Address oAddress in oResult)
{
if (oAddress.AddressLocation.IsLoaded)
{
...
}
}
Кажется, что любые ссылки на дочерние объекты заставляют ef пытаться загрузить их из-за отложенной загрузки.(Я получаю сообщение об ошибке при доступе к связанному объекту, когда он не был включен, что уже есть открытый считыватель данных ..)