【问题标题】:Database Schema Change and Entity Framework 4 in Release Production Environment发布生产环境中的数据库架构更改和实体框架 4
【发布时间】:2010-09-29 01:10:50
【问题描述】:

好的,我们开始吧,在阅读了几个相关的问题之后,我还没有为我的想法找到一个真正富有成效的解决方案。

想法:

随着我们所有开发人员创建应用程序,然后这些应用程序投入生产,几天后客户需要额外的功能。 伟大的!你通过服务器资源管理器打开你的数据库,创建表,添加列,也许改变数据类型,然后从数据库更新你的模型,很好,一切正常!

现在您可以按照自己的方式发布项目(InstallShield、InstallAware、VS Setup Project...)。 你可以例如有一个架构比较工具,获取脚本,尝试它(它正在工作),然后将其添加到“InstallShield”或另一个安装程序支持这项工作!

我一直在寻找实体框架是否可以实现更改,或者是否有开箱即用的方法来根据您的模型更新架构???

一般来说是否有 Entity Framework 4 Schema Change 支持?

谢谢。

【问题讨论】:

    标签: sql-server c#-4.0 entity-framework-4


    【解决方案1】:

    您永远不会打开服务器资源管理器来修改您的架构,这就是一切都崩溃的地方。您总是编写升级脚本,然后将升级脚本应用到客户端站点。见Version Control and your Database。或者您将项目存储为 VS DB 项目并根据您的 .schema 文件应用基于vsdbcmd 的现场数据升级,但使用这种方法您放弃了很多的控制权和如果你有大桌子,它会毁了你的一天。

    至于建模工具模式升级支持能力:它们远远落后于 VSDB 升级能力,而且我个人发现基于显式升级脚本比任何基于差异的工具(EF、VSDB、SQL比较等)。

    【讨论】:

    • 我仅出于开发原因使用服务器资源管理器,然后基于生产数据库创建脚本。谢谢你的回答,会查的。
    猜你喜欢
    • 1970-01-01
    • 2012-05-29
    • 2014-04-13
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多