【问题标题】:Update database schema at runtime with Entity Framework使用实体框架在运行时更新数据库架构
【发布时间】:2011-03-10 02:43:47
【问题描述】:

我正在使用 EF4.0 开发应用程序。 在版本之间,数据库架构可能会发生变化(例如,添加的列、添加的表......)。

有没有办法在客户运行新版本时将这些更改提交到客户数据库?我在想一个类似于 CreateDatabase() 的函数。

【问题讨论】:

  • 我几乎可以肯定没有像这样开箱即用的东西。如果可能的话,创建一个函数来迁移数据库模式而不丢失数据将是一项非常艰巨的任务。例如,上下文总是具有最新版本的存储架构,请考虑一下。
  • Entity Framework 4 - Update database schema from model. Without wiping the table data. 的可能重复我相信这个问题可以回答你的问题。
  • 不,您链接的问题似乎处理来自 EF 设计器的数据库更新。但是我正在寻找一种在客户运行更新而不运行“手工”sql脚本时更改数据库的方法。
  • 您不需要“手工”脚本。 VS 将为您制作脚本。你只需要运行它。
  • 是的,他知道。 VS 2010 架构迁移(以前称为“数据老兄”)知道如何做到这一点。

标签: .net database entity-framework


【解决方案1】:

您的安装过程必须做两件事:

  • 运行脚本来更新数据库
  • 安装新的程序文件

要生成数据库脚本,请使用 Visual Studio 中的工具,请参阅http://www.sqlskills.com/BLOGS/KIMBERLY/post/Data-Dude-moving-into-lower-priced-VS-Editions-in-VS-2010-excellent!.aspx

【讨论】:

    猜你喜欢
    • 2010-09-05
    • 1970-01-01
    • 2022-09-26
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    相关资源
    最近更新 更多