实体框架正在加载未知数量的嵌套导航属性

时间:2019-07-04 14:05:57

标签: c# entity-framework

我有一个包含导航属性的实体,其中包含所述实体的集合,并且该循环可能会持续一段时间。

    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;
        }

在每个嵌套的导航属性被加载之前,如何使它递归地变得越来越深?

0 个答案:

没有答案