将数据库更新到迁移配置

时间:2016-01-12 23:48:50

标签: entity-framework ef-migrations

我已经删除了另一个开发人员创建的Visual Studio 2015项目。在Migrations文件夹中有几个迁移配置文件...

  • 201601081315335_AddedPersonEntities.cs
  • 201601091532275_AddedDepartmentEntities.cs
  • 201601101145137_AddedPayrollEntities.cs

我想将我的数据库更新到其中一个迁移配置。但是当我尝试这个命令时......

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创建的时候将我的数据库带到同一个架构。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

转到visual studio,选择MyApp.Data并选中"显示所有文件"。

Show all files image

在迁移文件夹中,查看是否有迁移"外部"该项目。如果有,则使用右键单击>将它们添加到项目中。包含在项目中。

你使用TFS吗?

当您在解决方案中的项目中添加内容(文件/文件夹)并签入解决方案时,会发生这种情况,并且您的同事没有正确执行.csproj文件中的合并(其中包含所有信息)关于项目内的文件和文件夹。)

<强> WAIT

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

您指定的是-ConfigurationTypeName:而不想要-target:

  • -ConfigurationTypeName用于定义配置类(通常包含种子方法)。
  • -target指定您要更新数据库的位置(从当前迁移到特定的数据库,无论如何都向前或向后)。

并且,您是否在MyApp.DataMyApp.Models

中插入模型