EntityFramework不扩展导航属性

时间:2014-09-17 15:20:17

标签: c# entity-framework

当我创建一个FixtureScoringSession,Site和Client填充客户端站点时,设置FixtureScoringSession的那个。数据插入很好。在检索FixtureScoringSession时,它只填充站点而不是客户端。我觉得它与Client和FixtureScoringSession共享同一个站点有关。但如果我指定包含,它将包括客户端。

有没有人知道为什么会这样?

此外,如果我保持相同的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; }
}

1 个答案:

答案 0 :(得分:0)

如果您希望自动以这种方式工作,我相信您需要制作导航属性virtual