【发布时间】: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