无法更新数据库以匹配当前模型。仅在自托管项目上失败

时间:2016-03-22 17:59:25

标签: asp.net entity-framework-6 self-hosting

以下代码:

Database.SetInitializer
(new MigrateDatabaseToLatestVersion<Db, Migrations.Configuration>(true));
using (var C = new Db())
{
   Console.WriteLine(C.Usuarios.Count());
}

适用于控制台测试项目,但在具有自托管功能的其他控制台上,它因Unable to update database to match the current model...迁移错误而失败

显然,迁移是最新的,因为另一个项目运行正常并且它们都执行相同的配置,因为数据库模型和迁移配置位于单独的库中

1 个答案:

答案 0 :(得分:0)

我将问题追溯到Newtonsoft.Json库。

Microsoft.AspNet.WebApi.Client取决于此库的6.0.4版本,该版本似乎与实体框架存在冲突。

只需使用Newtonsoft.Json升级Install-Package Newtonsoft.Json即可解决问题