从解决方案的另一个项目开始我的项目时,显示消息“无法更新数据库...”

时间:2019-08-13 11:34:30

标签: entity-framework ef-code-first ef-migrations

我有一个ASP.NET MVC解决方案,其中包含以下项目:

  • Proj.WEB
  • DAL项目
  • Proj.API

短版:从Proj.WEB启动解决方案时,数据库已正确初始化并启用了迁移。但是,当从Proj.API开始解决方案时,出现错误消息“无法更新数据库以匹配当前模型...”

长版:此应用的启动项目为Proj.WEB。该解决方案将EF Code First与Proj.DAL中包含的Migrations文件夹一起使用。

最近,我添加了Proj.API,它是OData WebAPI。调试此新添加的项目(设置为启动项目)时,出现以下错误:

enter image description here

这是数据库初始化:

enter image description here

如果我将SetInitialization指令更改为以下内容,则不会出现此错误

enter image description here

因此,这似乎与从Proj.API启动项目时无法获得的迁移代码有关。

DbMigrationsConfiguration在下面:

enter image description here

我已经检查了MigrationsAssembly + MigrationsDirectory + MigrationsNamespace。每当我从Proj.WEBProj.API开始时,它们都是相同的。

Proj.API中Web.Config的connectionStrings部分是正确的,因为达到了数据库并且正确显示了数据,如果我按照上述说明更改了Database.SetInitializer指令

0 个答案:

没有答案