СЭД «ДЕЛО»
Руководство пользователя
×

6.3.6 Поиск ссылки на сущность системы

Для получения ссылки на сущность системы можно использовать методы Include и ThenInclude.
Пример поиска ссылки на сущность системы:
// Поиск ссылки на сущность системыvar department = db.Departments.Where(p => p.IsnNode == 3)
      .Include(p => p.ParentNode)
      .ThenInclude(p => p.ParentNode)
      .AsNoTracking()
      .FirstOrDefaultAsync(_serviceProvider, new QueryContext<IDepartment>(queryContext)).Result;
 
var dep3 = department.ParentNode.ParentNode;
* примечаниене рекомендуется строить запросы с большим количеством Include, если Include возвращают IEnumerable (например, для Department это ChildNodes), чтобы избежать Cartesian Explosion.
Онлайн помощь создана в Dr.Explain