启用迁移到另一个上下文?

时间:2013-02-19 00:33:04

标签: asp.net .net entity-framework entity-framework-5 nuget

我在应用程序中有两个DBContext类。 MyMvcContext并自动生成UserContext

我一直在使用MyMvcContext开发一个网络应用程序。现在我需要修改上下文UserProfile中的UsersContex类。我尝试将类更改迁移到数据库并运行以下命令。但是,运行Enable-Migrations -ContextTypeName MyMvc.Models.UsersContext时出现错误消息?

PM> Enable-Migrations 
More than one context type was found in the assembly 'MyMvc'.
To enable migrations for MyMvc.Models.UsersContext, use Enable-Migrations -ContextTypeName MyMvc.Models.UsersContext.
To enable migrations for MyMvc.Models.MyMvcContext, use Enable-Migrations -ContextTypeName MyMvc.Models.MyMvcContext.
PM> Enable-Migrations -ContextTypeName MyMvc.Models.UsersContext
Migrations have already been enabled in project 'MyMvc'. To overwrite the existing migrations configuration, use the -Force parameter.

更新 我应该在项目文件中找到并替换所有UsersContextMyMvcContext吗?

1 个答案:

答案 0 :(得分:0)

为项目启用迁移后。您是否使用Update-Database - 请参阅Entity Framework Migrations

这就是您收到错误的原因,迁移已经启用...启用后,您可以使用上述命令更新数据库。