将数据库更新为迁移配置

Updating database to Migration Configuration

我已经取消了一个 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 时使我的数据库达到相同的模式。我错过了什么吗?

转到 visual studio、select 您的 MyApp.Data 并检查 "Show All Files"。

在迁移文件夹中,查看项目是否没有迁移 "outside"。如果有,则使用 Right-Click > Include in project.

将它们添加到项目中

您使用 TFS 吗?

当您在解决方案和 check-in 解决方案的项目中添加内容 (File/Folder) 并且您的同事没有正确合并 .csproj 文件(哪个包含有关项目内文件和文件夹的所有信息。

等待

好的,我认为这不是问题。

您指定的是 -ConfigurationTypeName: 难道您不想 -target: 吗?

  • -ConfigurationTypeName用于定义配置class(一般包含seed方法)。
  • -target 指定要更新数据库的位置(从当前迁移到那个特定的迁移,向前或向后都可以)。

还有,你是把模型插入到MyApp.Data还是MyApp.Models