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.
