使用Entity Framework在运行时更新数据库模式

4

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

当客户运行新版本时,是否有一种方法可以将这些更改提交到客户的数据库中?我考虑的是类似于CreateDatabase()的功能。


我几乎可以肯定地说,这种功能不存在于开箱即用的状态下。如果有可能创建一个不会丢失数据的迁移数据库模式的函数,那将是非常困难的任务。例如,上下文始终具有存储模式的最新版本,请考虑这一点。 - Yury Tarabanko
1
可能是重复的问题:Entity Framework 4 - Update database schema from model. Without wiping the table data. 我相信这个问题可以回答你的疑问。 - Craig Stuntz
不,你链接的问题似乎处理来自EF设计器的数据库更新。但我正在寻找一种在客户运行更新时修改数据库的方法,而无需运行“手工制作”的SQL脚本。 - BLahr
你不需要一个“手工制作”的脚本。VS会为你生成脚本,你只需要运行它即可。 - Craig Stuntz
据我所知,@BLahr想要在不丢失数据的情况下更新数据库。@BLahr,我说得对吗? - Yury Tarabanko
2
是的,他知道。而且VS 2010模式迁移(以前称为“数据小子”)知道如何做到这一点。 - Craig Stuntz
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接