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

标签 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 不够好,无法做到这一点...... 其他人是怎么做到的?我很困惑……

最佳答案

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

关于sql - 将 SQL 数据库升级/更新到新的模式版本,同时尽可能多地保留旧数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3857460/

相关文章:

c# - 如何将复杂的 JSON 对象传递给 ASP.net Controller

c# - 将 SQL 日期转换为 dd-mmmm-yyyy C#

c# - 以下关系的实体设计建议

c# - 从 DB2 数据库生成 EDMX

c# - 向 EF6 生成的实体类添加属性

javascript - 为什么我的查询项的 entityAspect 为空?

sql - 需要找到两个日期之间的差异以及时间戳,但我需要在 postgresql 中排除星期六和星期日

SQL 获得相似的值

sql - Postgresql 查询耗时超过 5 分钟

sql - 我应该如何在存储过程的虚拟表中声明自增变量