假设我有现有数据库和现有数据。
当我需要更改列数据类型时,是否有任何框架/ORM 可以生成数据转换 SQL 脚本?当然,像这样的转换存在问题
- 浮动到 int
- 字符串到整数
,但我希望有这样的默认功能,可以自动将数据从
- int 浮动
- int 为字符串。
在这两种情况下我都必须编写数据 SQL 数据转换脚本吗?
假设我有现有数据库和现有数据。
当我需要更改列数据类型时,是否有任何框架/ORM 可以生成数据转换 SQL 脚本?当然,像这样的转换存在问题
,但我希望有这样的默认功能,可以自动将数据从
在这两种情况下我都必须编写数据 SQL 数据转换脚本吗?
在 .Net 世界中,我对LLBLGen Pro有很好的体验。它支持生成 DDL 脚本以将底层数据库迁移到更新的实体定义。这里是快速入门指南,它显示了它是如何工作的概述,这里是模型优先设计过程的文档部分
您可以将它与自己的运行时框架一起使用,也可以简单地用作 Entity Framework、NHibernate 或 Linq to SQL 的设计工具。
例如EntityFramework.Migrations 。
另一个竞争对手:推进迁移
教义迁移呢
我会推荐DataObjects.Net。
当我们向模型添加新的类和属性时,自动升级可以工作,但有时需要执行一些特定的模式修改,例如重命名属性或类,在这种情况下,您可以编写升级处理程序(RenameFieldHint、RemoveFieldHint 等)