我有一个包含导航属性的实体,其中包含所述实体的集合,并且该循环可能会持续一段时间。
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;
}
在每个嵌套的导航属性被加载之前,如何使它递归地变得越来越深?