Entity Framework Загрузка неизвестного количества вложенных свойств навигации - PullRequest
0 голосов
/ 04 июля 2019

У меня есть объект, который включает свойство навигации с коллекцией указанных объектов, и этот цикл может продолжаться некоторое время.

    public class Catalog
    {
        public int Id { get; set; }

        public virtual List<Catalog> ChildCatalogs { get; set; }
        public virtual List<Products> ChildProducts { get; set; } // Has to stay empty
    }

В нынешнем виде код загружает только первую дочернюю коллекцию и не углубляется.

        public Catalog GetCatalog(int id)
        {
            var catalog = Context.Catalogs.Single(x => x.Id == id);
            Context.Entry(catalog)
                .Collection(x => x.ChildCatalogs)
                .Load();

            return catalog;
        }

Как я могу заставить его рекурсивно идти все глубже и глубже, пока не будет загружено каждое вложенное свойство навигации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...