C# EF7 beta5:外键返回空值
我使用ASP.NET5和Entity Framework 7.0.0-beta 5创建了一个API 我创建了模型、DbContext和存储库,当我试图从数据库中检索数据时,我得到了除外键数据之外的所有数据 外键值始终为空 DbContextC# EF7 beta5:外键返回空值,c#,asp.net-core,entity-framework-core,C#,Asp.net Core,Entity Framework Core,我使用ASP.NET5和Entity Framework 7.0.0-beta 5创建了一个API 我创建了模型、DbContext和存储库,当我试图从数据库中检索数据时,我得到了除外键数据之外的所有数据 外键值始终为空 DbContext public class MrBellhopContext : DbContext { public DbSet<Company> Company { get; set; } public DbSet<CompanySta
public class MrBellhopContext : DbContext
{
public DbSet<Company> Company { get; set; }
public DbSet<CompanyStatus> CompanyStatus { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Company>().Table("Company");
modelBuilder.Entity<Company>().Key(c => c.CompanyId);
modelBuilder.Entity<Company>().Index(c => c.Name);
modelBuilder.Entity<Company>().Reference(c => c.Status).InverseReference().ForeignKey<CompanyStatus>(c => c.StatusId);
modelBuilder.Entity<CompanyStatus>().Table("CompanyStatus");
modelBuilder.Entity<CompanyStatus>().Key(c => c.StatusId);
base.OnModelCreating(modelBuilder);
}
}
存储库(仅获取所有方法)
有人知道如何使用EF7查询获取外键表数据吗?EF7中尚未实现延迟加载。使用以下查询来急切地加载相关实体
_dbcontext.Company.Include(c => c.Status).ToList();
EF7中尚未实现延迟加载。使用以下查询来急切地加载相关实体
_dbcontext.Company.Include(c => c.Status).ToList();
.Include()不显示为函数。这是我开始时的第一个选项,但并不存在。
使用Microsoft.Data.Entity代码>谢谢。我使用EF Core 2.1,我的问题已经解决。Include()不作为函数出现。这是我开始时的第一个选项,但并不存在。使用Microsoft.Data.Entity代码>谢谢。我使用EF Core 2.1,我的问题已经解决。
0: {
CompanyId: 1
Name: "Hotel Amura"
Email: "info@hotelamura.com"
Status: null
CreatedAt: "2015-01-01T00:00:00"
UpdatedAt: "2015-01-01T00:00:00"
}
_dbcontext.Company.Include(c => c.Status).ToList();