将SQL数据库升级/更新为新的模式版本,同时尽可能多地保留旧数据

时间:2010-10-04 17:06:34

标签: sql entity-framework edmx

我不习惯使用SQL,我几乎不知道任何DDL脚本。我在Visual Studio 2010中使用ADO.NET Entity Framework 4与EDMX设计器和自跟踪实体生成器。它为我做了很多工作,我得到一个DDL脚本,用于在数据库不存在时创建数据库。到现在为止还挺好... 然后我在我的EDMX模型中进行了更改,可能是为实体添加了一个属性,并且我获得了一个用于创建新数据库的新DDL。但旧的呢?这个数据库现在包含一些数据,我当然希望将其移至新版本。理想情况下,我想要一些工具从我的旧CREATE-DDL生成UPGRADE-DDL到我的新CREATE-DDL,同时尽可能多地保留旧数据库中的数据。但是我在VS2010中找不到任何这样的功能,在搜索网络时我找不到任何有关它的资源,这看起来很奇怪,因为这应该是一个非常常见的问题,对吧?或者我在这里遗漏了什么?我可以使用EDMX设计器对我的架构进行大量更改和添加,我不想手动编写升级DDL脚本。我不熟悉DDL这样做...... 别人怎么这样做?我很困惑......

2 个答案:

答案 0 :(得分:1)

“实体设计器数据库生成Power Pack”似乎是解决方案!它可以为edmx-schemas生成升级脚本。完美!

答案 1 :(得分:-4)

好的,欢迎使用自动数据库生成的限制。学会和他们一起生活。从O / R映射器生成自动模式永远不会有效。