我不习惯使用 SQL,我几乎不知道任何 DDL 脚本。我在 Visual Studio 2010 中将 ADO.NET Entity Framework 4 与 EDMX 设计器和自跟踪实体生成器一起使用。它为我做了艰苦的工作,我得到了一个 DDL 脚本,用于在数据库不存在时创建它。到目前为止,一切都很好... 然后,我对我的 EDMX 模型进行了更改,可能向实体添加了一个属性,然后我获得了一个用于创建新数据库的新 DDL。但是旧的呢?该数据库现在包含一些数据,我当然想将其移至新版本。理想情况下,我想要一些工具来从我的旧 CREATE-DDL 生成 UPGRADE-DDL 到我的新 CREATE-DDL,同时尽可能多地保留旧数据库中的数据。但是我在VS2010中找不到任何这样的功能,在网上搜索时也找不到任何关于它的资源,这看起来很奇怪,因为这应该是一个很常见的问题,对吧?还是我在这里遗漏了什么?我可能会使用 EDMX 设计器对我的架构进行大量更改和添加,我不想手动编写升级 DDL 脚本。我对 DDL 不够好,无法做到这一点...... 其他人是怎么做到的?我很困惑……
最佳答案
“实体设计器数据库生成电源包”似乎是解决方案!它可以为 edmx-schemas 生成升级脚本。完美!
关于sql - 将 SQL 数据库升级/更新到新的模式版本,同时尽可能多地保留旧数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3857460/