Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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# DbContext没有数据_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# DbContext没有数据

C# DbContext没有数据,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,在我的MVC5项目中,我创建了一个DbContext,其中连接到本地服务器。SaveChanges实际上可以工作并将数据保存到数据库中,但是当我试图使用上下文来使用保存的数据时,它的列表是空的。 背景: public class DbContext : IdentityDbContext { public DbContext(string connString) : base(connString) { } protected override void OnModelCreat

在我的MVC5项目中,我创建了一个DbContext,其中连接到本地服务器。SaveChanges实际上可以工作并将数据保存到数据库中,但是当我试图使用上下文来使用保存的数据时,它的列表是空的。 背景:

public class DbContext : IdentityDbContext
{
    public DbContext(string connString) : base(connString) { }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
    }
    public virtual DbSet<JobSeeker> JobSeekers { get; set; }
    public virtual DbSet<Company> Companies { get; set; }
    public virtual DbSet<Tag> Tags { get; set; }
}
求职者列表为空,即使数据库中有

好吧,我在想办法。如果我这样做,我会得到一些数据:

var list = _context.JobSeekers.Include("Tags");
在这一行之后,"大学"的环境中有求职者,但不是所有人。
那么,如何将所有数据一次加载到上下文中呢?

您的
DbContext
是否在每次使用新数据库时都初始化它?你能查询数据库并确实看到有数据吗?见我在Tugbay Atilla下的回答。在数据库上运行查询时,我会返回数据,但上下文不会返回数据。如果没有返回任何内容,则查询不会匹配任何内容。检查查询并检查数据库。两个中有一个不匹配。
using (DbContext _context = new DbContext("name = DefaultConnection"))
{
    var x = _context.Database.Connection.State; // x is "Closed"
    viewModel.JobSeeker = _context.JobSeekers.First(j => j.Id == user.JobSeekerId); //JobSeekers is empty
}
var list = _context.JobSeekers.Include("Tags");