У меня есть Item
. Item
имеет Category
.
Category
имеет ID
, Name
, Parent
и Children
. Parent
и Children
тоже относятся к Category
.
Когда я выполняю запрос LINQ to Entities для определенного Item
, он не возвращает связанный Category
, если я не использую метод Include("Category")
. Но это не приносит полную категорию, с ее родителями и детьми. Я мог бы сделать Include("Category.Parent")
, но этот объект похож на дерево, у меня рекурсивная иерархия, и я не знаю, где он заканчивается.
Как сделать так, чтобы EF полностью загружал Category
с родителями и детьми, а родитель с их родителями и детьми и т. Д.?
Это не что-то для всего приложения, из соображений производительности оно потребуется только для этой конкретной сущности, категории.