即使LazyLoading设置为false,也不会加载关系数据

问题描述 投票:0回答:1

我正在尝试获取主要类别和子类别的列表。但是在调试中,我可以看到它只加载第一级主类别但不加载子类别,即关系数据库。我附加了.edmx图片,以确保正确配置关系数据库。 LazyLoading false也不行!任何的想法?

pic2

pic

[ChildActionOnly]
        public PartialViewResult _GuestNav()
        {
            using (var db = new TestWebDbEntities())
            {
                db.Configuration.LazyLoadingEnabled = false;
                var Cat = db.Categories.ToList();




                return PartialView("_GuestNav", Cat);
            }
        }
asp.net-mvc
1个回答
2
投票

延迟加载会阻止加载子实体,您需要明确告诉实体框架您希望它做什么。为此你使用Include方法:

var Cat = db.Categories
    .Include(c => c.SubCategories)
    .Include(c => c.Products)
    .ToList();
© www.soinside.com 2019 - 2024. All rights reserved.