EntityFramework未展开导航属性

本文关键字:导航 属性 EntityFramework | 更新日期: 2023-09-27 18:22:17

当我创建一个FixtureScorinSession With Site和客户端填充客户端站点时,设置FixtureScoRINSession的。数据插入良好。当涉及到检索FixtureScorinSession时,它只填充网站,而不是客户端。我有一种感觉,这与客户端和FixtureScorinSession共享同一个网站有关。但如果我指定include,它将包括客户。

有人知道为什么会发生这种事吗?

此外,如果我保留DbContext的相同实例,它可以工作,但如果我得到一个新实例,它就不能工作。

实体:

public class Site
{
    public int Id { get; set; }
    public string Url { get; set; }
}
public class Client
{
    public int Id { get; set; }
    public Site Site { get; set; }
    public int UserId { get; set; }
}
public class FixtureScoringSession
{
    public int Id { get; set; }
    public int SpawtzFixtureId { get; set; }
    public Site Site { get; set; }
    public Client Client { get; set; }
}

EntityFramework未展开导航属性

如果您希望导航属性以这种方式自动工作,我认为您需要使其成为virtual