0

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

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

在应用手动工作后,我能做些什么来让 EF 代码首先接受新数据库?(无需删除整个数据库或触摸其他表)

谢谢

4

1 回答 1

0

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

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

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

于 2012-07-04T08:27:49.930 回答