4

假设我有现有数据库和现有数据。

当我需要更改列数据类型时,是否有任何框架/ORM 可以生成数据转换 SQL 脚本?当然,像这样的转换存在问题

  • 浮动到 int
  • 字符串到整数

,但我希望有这样的默认功能,可以自动将数据从

  • int 浮动
  • int 为字符串。

在这两种情况下我都必须编写数据 SQL 数据转换脚本吗?

4

6 回答 6

3

在 .Net 世界中,我对LLBLGen Pro有很好的体验。它支持生成 DDL 脚本以将底层数据库迁移到更新的实体定义。这里是快速入门指南,它显示了它是如何工作的概述,这里是模型优先设计过程的文档部分

您可以将它与自己的运行时框架一起使用,也可以简单地用作 Entity Framework、NHibernate 或 Linq to SQL 的设计工具。

于 2012-12-14T22:25:09.943 回答
3

SauceDB 是用 .NET 编写的,当您更改访问对象的数据类型时,它能够进行自动模式修改。

http://sauce.codeplex.com

免责声明:我写的

于 2012-12-17T17:52:58.463 回答
2

例如EntityFramework.Migrations 。

于 2012-12-07T09:49:29.237 回答
2

另一个竞争对手:推进迁移

于 2012-12-17T13:44:23.187 回答
1

教义迁移

于 2012-12-17T13:42:13.610 回答
1

我会推荐DataObjects.Net

当我们向模型添加新的类和属性时,自动升级可以工作,但有时需要执行一些特定的模式修改,例如重命名属性或类,在这种情况下,您可以编写升级处理程序(RenameFieldHint、RemoveFieldHint 等)

于 2012-12-18T07:36:08.460 回答