我已经删除了另一个开发人员创建的Visual Studio 2015项目。在Migrations文件夹中有几个迁移配置文件...
我想将我的数据库更新到其中一个迁移配置。但是当我尝试这个命令时......
Update-Database -Verbose -StartupProjectName MyApp.Api -ProjectName MyApp.Data -ConfigurationTypeName 201601091532275_AddedDepartmentEntities.cs
我收到以下错误...
The migrations configuration type '201601091532275_AddedDepartmentEntities' was not be found in the assembly 'MyApp.Data'.
我原以为它会在201601091532275_AddedDepartmentEntities
创建的时候将我的数据库带到同一个架构。我错过了什么吗?
答案 0 :(得分:1)
转到visual studio,选择MyApp.Data
并选中"显示所有文件"。
在迁移文件夹中,查看是否有迁移"外部"该项目。如果有,则使用右键单击>将它们添加到项目中。包含在项目中。
你使用TFS吗?
当您在解决方案中的项目中添加内容(文件/文件夹)并签入解决方案时,会发生这种情况,并且您的同事没有正确执行.csproj文件中的合并(其中包含所有信息)关于项目内的文件和文件夹。)
<强> WAIT 强>
好的,我认为这不是问题所在。
您指定的是-ConfigurationTypeName:
而不想要-target:
?
-ConfigurationTypeName
用于定义配置类(通常包含种子方法)。-target
指定您要更新数据库的位置(从当前迁移到特定的数据库,无论如何都向前或向后)。并且,您是否在MyApp.Data
或MyApp.Models
?