报错的原因主要是EFCore在数据库中找不到映射表
在DBContext中添加忽略
public TestDbContext(DbContextOptions<TestDbContext> options)
: base(options)
{
}
public DbSet<Test> User_Test { get; set; }//数据库中存在表但是字段缺少
public DbSet<Test2> User_Test2 { get; set; }//数据库中不存在的表
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<User_Test>().Ignore(e => e.aa).Ignore(e=>e.bb);//aa和bb为模型中有数据库中没有的字段,即要忽略的字段
modelBuilder.Entity<User_Test2>(entity =>
{
entity.HasNoKey();//忽略数据库映射
});
}