我有一个ASP.NET MVC解决方案,其中包含以下项目:
短版:从Proj.WEB启动解决方案时,数据库已正确初始化并启用了迁移。但是,当从Proj.API开始解决方案时,出现错误消息“无法更新数据库以匹配当前模型...”
长版:此应用的启动项目为Proj.WEB
。该解决方案将EF Code First与Proj.DAL中包含的Migrations文件夹一起使用。
最近,我添加了Proj.API
,它是OData WebAPI。调试此新添加的项目(设置为启动项目)时,出现以下错误:
这是数据库初始化:
如果我将SetInitialization
指令更改为以下内容,则不会出现此错误:
因此,这似乎与从Proj.API
启动项目时无法获得的迁移代码有关。
DbMigrationsConfiguration
在下面:
我已经检查了MigrationsAssembly
+ MigrationsDirectory
+ MigrationsNamespace
。每当我从Proj.WEB
或Proj.API
开始时,它们都是相同的。
Proj.API
中Web.Config的connectionStrings部分是正确的,因为达到了数据库并且正确显示了数据,如果我按照上述说明更改了Database.SetInitializer指令。