C# DbContext没有数据
在我的MVC5项目中,我创建了一个DbContext,其中连接到本地服务器。SaveChanges实际上可以工作并将数据保存到数据库中,但是当我试图使用上下文来使用保存的数据时,它的列表是空的。 背景: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
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");