Entity framework 实体框架检查数据库是否与模型兼容

Entity framework 实体框架检查数据库是否与模型兼容,entity-framework,ef-code-first,entity-framework-migrations,Entity Framework,Ef Code First,Entity Framework Migrations,我有一个带有代码优先迁移的项目。我陷入了这样的境地,addmigration抛出异常。所以我决定将它与-IgnoreChanges一起使用,并自己编写迁移代码 现在我想检查自定义迁移后的数据库是否与模型兼容。我只找到了CompatibleWithModel方法,但它将模型与\u MigrationHistory表中存储的模式进行比较,而不是与数据库本身的模式进行比较,因此在我的情况下,它是无用的 EF 6.1.3在您忽略异常消息之前,异常消息是什么:)“序列包含多个元素”。我想我得到这个是因为我

我有一个带有代码优先迁移的项目。我陷入了这样的境地,addmigration抛出异常。所以我决定将它与-IgnoreChanges一起使用,并自己编写迁移代码

现在我想检查自定义迁移后的数据库是否与模型兼容。我只找到了CompatibleWithModel方法,但它将模型与\u MigrationHistory表中存储的模式进行比较,而不是与数据库本身的模式进行比较,因此在我的情况下,它是无用的


EF 6.1.3

在您忽略异常消息之前,异常消息是什么:)“序列包含多个元素”。我想我得到这个是因为我使用了自定义模型约定,然后禁用了它。添加带有-IgnoreChanges的迁移只会告诉EF在不更改数据库的情况下对模型进行快照(不生成Up()代码)。然后更新数据库,迁移记录在uu MigrationHistory中,CompatibleWithModel将为true。我不知道你所说的“自定义迁移”是什么意思。你写了自己的Up()代码还是做了别的什么?是的,我写了自己的Up()代码。