当我创建一个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; }
}
答案 0 :(得分:0)
如果您希望自动以这种方式工作,我相信您需要制作导航属性virtual
。