EF7 beta5:外键返回空值

我使用ASP.NET5和Entity Framework 7.0.0-beta 5创建了一个API。

我创建了Model,DbContext和Repository,当我尝试从数据库中检索数据时,除了外键数据外,我得到了所有数据。

外键值始终为null。

的DbContext

public class MrBellhopContext : DbContext { public DbSet Company { get; set; } public DbSet CompanyStatus { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity().Table("Company"); modelBuilder.Entity().Key(c => c.CompanyId); modelBuilder.Entity().Index(c => c.Name); modelBuilder.Entity().Reference(c => c.Status).InverseReference().ForeignKey(c => c.StatusId); modelBuilder.Entity().Table("CompanyStatus"); modelBuilder.Entity().Key(c => c.StatusId); base.OnModelCreating(modelBuilder); } } 

模型

 public class Company { public int CompanyId { get; set; } public string Name { get; set; } public string Email { get; set; } public CompanyStatus Status { get; set; } public DateTime CreatedAt { get; set; } public DateTime UpdatedAt { get; set; } } 

存储库 (只获取所有方法)

  public IEnumerable GetAll() { return _dbcontext.Company.ToList(); } 

使用HTTP GET检索数据我获取所有数据,但外键的值为null:

JSON响应:

 0: { CompanyId: 1 Name: "Hotel Amura" Email: "info@hotelamura.com" Status: null CreatedAt: "2015-01-01T00:00:00" UpdatedAt: "2015-01-01T00:00:00" } 

有谁知道如何使用EF7查询获取外键表数据?

EF7中尚未实现延迟加载。 使用以下查询来急切加载相关实体。

 _dbcontext.Company.Include(c => c.Status).ToList();