C# 停止EF检查模型

C# 停止EF检查模型,c#,entity-framework,ef-code-first,migration,entity-framework-6,C#,Entity Framework,Ef Code First,Migration,Entity Framework 6,…雅达雅达雅达 关于这一点有很多问题,但普遍接受的解决方案对我来说并不适用。坦白地说,我已经厌倦了迁移,我更希望EF只相信表和列是供它使用的 我已经删除了\u迁移表 我已删除迁移目录 我已经尝试了启用迁移-EnableAutomaticMigrations-Force(这使我了解到支持“ApplicationDbContext”上下文的模型在创建数据库后发生了更改) 我已尝试更新数据库(相同错误) 我在我的ApplicationDbContext静态构造函数中尝试了Database.SetIn

…雅达雅达雅达

关于这一点有很多问题,但普遍接受的解决方案对我来说并不适用。坦白地说,我已经厌倦了迁移,我更希望EF只相信表和列是供它使用的

  • 我已经删除了
    \u迁移
  • 我已删除迁移目录
  • 我已经尝试了
    启用迁移-EnableAutomaticMigrations-Force
    (这使我了解到支持“ApplicationDbContext”上下文的模型在创建数据库后发生了更改)
  • 我已尝试更新数据库(相同错误)
  • 我在我的
    ApplicationDbContext
    静态构造函数中尝试了
    Database.SetInitializer(null)
  • 我已尝试将其更改为
    Database.SetInitializer(新的NullDatabaseInitializer())
  • 我已尝试将其更改为
    Database.SetInitializer(新的CreateDatabaseIfNotExists())

我无法通过那个愚蠢的信息。我更改了数据库模式并更新了类以反映这些更改。我只是想让它起作用。我遗漏了什么?

好的,下面是我如何让它工作的,其实很简单:

在我的
ApplicationDbContext
类中,我有这样一个构造函数:

The model backing the 'ApplicationDbContext' context has changed since the database was created. This could have happened because the model used by ASP.NET Identity Framework has changed or the model being used in your application has changed. To resolve this issue, you need to update your database. 
…和布尔常量
DontCheckSchema
如下所示:

public ApplicationDbContext(string connectionStringName)
    : base(connectionStringName, DontCheckSchema)
{
}
…现在它不再对我吠叫了。你瞧,它甚至起作用了

private const bool DontCheckSchema = true;