【问题标题】:Entity Framework + SQL Azure: best practices for database changesEntity Framework + SQL Azure:数据库更改的最佳实践
【发布时间】:2011-10-06 17:56:02
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net entity-framework-4 azure-sql-database ef-model-first


    【解决方案1】:

    我做的是

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

    【讨论】:

    • 谢谢 Craig,我对使用真实信息(而不仅仅是测试信息)更改数据库感到不安全。
    • 这就是为什么我先在本地测试它。您还可以在发生灾难时执行 SQL Azure 数据库的 COPY。
    猜你喜欢
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多