Entity framework core 实体框架核心3.1查找表Fluent API加载错误

Entity framework core 实体框架核心3.1查找表Fluent API加载错误,entity-framework-core,ef-code-first,ef-fluent-api,Entity Framework Core,Ef Code First,Ef Fluent Api,这应该是一个超级简单的问题,但所有的一对一或多对一关系都不起作用。我有三张桌子:产品、品牌和载体。产品必须有品牌。产品可能有载体,也可能没有载体。每个产品只有一个品牌和一个载体。当我在页面上列出产品时,我希望能够说出MyProduct.Brand.Name来列出品牌名称。我想在我的上下文中使用即时加载。当我得到我的产品列表时,我需要什么来设置类、上下文并确保所有东西都正确加载 今天,当我加载我的产品时,我看到加载了一个,但它并不总是与BrandId匹配。我还看到CarrierId为null时加载

这应该是一个超级简单的问题,但所有的一对一或多对一关系都不起作用。我有三张桌子:产品、品牌和载体。产品必须有品牌。产品可能有载体,也可能没有载体。每个产品只有一个品牌和一个载体。当我在页面上列出产品时,我希望能够说出MyProduct.Brand.Name来列出品牌名称。我想在我的上下文中使用即时加载。当我得到我的产品列表时,我需要什么来设置类、上下文并确保所有东西都正确加载

今天,当我加载我的产品时,我看到加载了一个,但它并不总是与BrandId匹配。我还看到CarrierId为null时加载了一个carrier

我当前的表格:

public class Product 
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public int BrandId { get; set; }
    public int CarrierId { get; set; }
}

public class Brand
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class Carrier
{
    public int Id { get; set; }
    public string Name { get; set; }
}