У меня есть объект, который включает свойство навигации с коллекцией указанных объектов, и этот цикл может продолжаться некоторое время.
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;
}
Как я могу заставить его рекурсивно идти все глубже и глубже, пока не будет загружено каждое вложенное свойство навигации?