实体框架 + SQL Azure:数据库更改的最佳实践

发布于 2024-12-08 16:21:23 字数 298 浏览 1 评论 0原文

我正在设计一个尚未完全定义的数据库,并且随着项目的进行,它不会很快被定义。不过,该项目很快就会上线,数据库也将上线。因此,我需要为数据库更改做好准备。添加表、添加列等等。

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

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

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

I'm designing a database that it's not totally defined yet, and as the project goes, it won't be defined very soon. However, the project will be online very soon, and database will be changing online. So, I need be prepared to database changes. Add tables, add columns, whatever.

I'm not used to Entity Framework, but I already tried all approaches (code first, database and model first) and I like most the Model First approach, cuz I'm not used to relations yet and Model First do that for me.

The problem is: my server is Windows Azure, and I have to script SQL Azure (I still wonder why Microsoft changed that.........)

So, my question is:
- What should I do, step-by-step, to update my Model and update my database when Model changes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

○闲身 2024-12-15 16:21:23

我所做的是

  1. 在 VS2010 中有一个数据库项目,这样我就可以创建一个具有最新架构的新数据库。
  2. 使用 RedGate SQL Azure Backup 在本地备份 Azure 数据库。
  3. 使用 RedGate Compare 比较数据库并创建 diff 脚本。
  4. 运行脚本以确保它在步骤 2 中的备份上本地运行。
  5. 在 Azure 上运行脚本。

What I do is

  1. Have a database project in VS2010 so I can create a fresh database with latest schema.
  2. Backup the Azure database locally with RedGate SQL Azure Backup.
  3. Use RedGate Compare to compare the databases and create a diff script.
  4. Run the script to make sure it works locally on my backup from step 2.
  5. Run the script on Azure.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文