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

时间:2018-01-03 09:56:09

标签: asp.net-mvc

我正在尝试获取主要类别和子类别的列表。但是在调试中,我可以看到它只加载第一级主类别但不加载子类别,即关系数据库。我附加了.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);
            }
        }

1 个答案:

答案 0 :(得分:2)

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

var Cat = db.Categories
    .Include(c => c.SubCategories)
    .Include(c => c.Products)
    .ToList();