EF代码首次迁移 - 更改Sql Azure表密钥

时间:2012-06-26 11:45:10

标签: ef-code-first azure-sql-database ef-migrations

Sql Azure不支持更改表键。有一个解决方法:创建一个新表,传输数据,删除旧表。

由于此限制,EF(4.3)无法在更改表格密钥后迁移我的模型。

在应用手动解决方法后,如何让EF代码首先接受新数据库? (无需删除整个数据库或触摸其他表)

由于

1 个答案:

答案 0 :(得分:0)

通过一些手动编辑,您可以在基于代码的迁移中完成所有这些操作。

  • 更改模型中的密钥(通过注释或流畅的API)。
  • 从程序包管理器控制台运行add-migration以获取基于代码的新迁移。
  • 使用Azure所需的create-transfer-delete-rename方法在迁移文件中交换生成的迁移步骤。

现在,当您运行应用程序时,更改密钥的更新将使用适合Azure的自定义迁移步骤完成,而不是默认代码。