0

我正在设计一个尚未完全定义的数据库,随着项目的进行,它不会很快被定义。但是,项目很快就会上线,数据库也会在线变化。所以,我需要为数据库更改做好准备。添加表格,添加列,等等。

我不习惯实体框架,但我已经尝试了所有方法(代码优先、数据库和模型优先),我最喜欢模型优先方法,因为我还不习惯关系,而模型优先为我做这件事。

问题是:我的服务器是 Windows Azure,我必须编写 SQL Azure 脚本(我仍然想知道微软为什么改变它......)

所以,我的问题是: - 我应该如何一步一步地更新我的模型并在模型更改时更新我的​​数据库?

4

1 回答 1

2

我所做的是

  1. 在 VS2010 中有一个数据库项目,这样我就可以创建一个具有最新模式的新数据库。
  2. 使用 RedGate SQL Azure Backup 在本地备份 Azure 数据库。
  3. 使用 RedGate Compare 比较数据库并创建差异脚本。
  4. 运行脚本以确保它在步骤 2 中的备份上本地运行。
  5. 在 Azure 上运行脚本。
于 2011-10-07T00:57:53.857 回答