首页 > 解决方案 > EF Core 急切加载为相关对象返回 null

问题描述

我正在尝试加载相关数据DrinkCategory。但是,它不起作用,我无法弄清楚为什么 DrinkCategory 仍然为空。

这是我的Drink模型:

public class Drink
{
    [Key]
    public int DrinkId { get; set; }

    public int DrinkCategoryId { get; set; }
    public DrinkCategory DrinkCategory{ get; set; }
}

这是我的DrinkCategory模型:

public class MenuItemViewModel
{
    [Key]
    public int DrinkCategoryId { get; set; }

    public List<Drink> Drinks{ get; set; }
}

我渴望像这样加载它:

_Context.Drinks.Include(item=> item.DrinkCategory);

标签: asp.net-coreentity-framework-core

解决方案


.ToList您在查询中丢失了。编写您的查询如下:

_Context.Drinks.Include(item=> item.DrinkCategory).ToList();

推荐阅读