Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF7 beta5:外键返回空值_C#_Asp.net Core_Entity Framework Core - Fatal编程技术网

C# EF7 beta5:外键返回空值

C# 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

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

我创建了模型、DbContext和存储库,当我试图从数据库中检索数据时,我得到了除外键数据之外的所有数据

外键值始终为空

DbContext

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();