【问题标题】:Code Generation Templates of Migration Classes in FluentMigratorFluentMigrator中迁移类的代码生成模板
【发布时间】:2011-09-06 16:46:09
【问题描述】:

是否有任何代码生成模板可用于 FluentMigrator 以从 SQL (T-SQL) 语句生成迁移类?

理想情况下,我希望获取包含用于创建表、索引等的语句的文本,并使用包含原始 SQL 语句的 Up 和 Down 方法生成迁移类。

我只关心基于开源或免费代码生成工具的解决方案。

【问题讨论】:

  • 您的意思是生成使用 Execute.Sql 或 Execute.Script 调用您的 sql 脚本的迁移?还是你的意思是把sql转换成FluentMigrator的流畅语法的生成器?
  • 一个将sql语句转换成FM语法的生成器。假设您已经拥有一些生成 sql 语句的工具或流程,然后您希望能够从它们创建流畅的迁移。
  • 抱歉,据我所知没有这样的东西。将 sql 解析为 c# 代码听起来真的很困难。你检查过谷歌用户组吗?
  • 我进行了相当彻底的搜索。我认为什么都不存在,但问也无妨。

标签: c# .net code-generation fluent-migrator


【解决方案1】:

不,据我所知,没有这样的东西存在。最接近的是编写自己的模式转储代码的能力。这可用于获取现有数据库并从中生成 FluentMigrator 语法。 Here 是如何做到这一点的示例。

【讨论】:

    【解决方案2】:

    看看 Guru Kathiresan 的 T4 Template for creating FM initial schemas。此链接来自FluentMigrator Google Group

    【讨论】:

      【解决方案3】:

      我编写了一个应用程序,该应用程序将读取现有数据库,然后生成具有 Up 和 Down 方法的 FluentMigrator 迁移类。

      http://pfsolutions-mi.com/Product/FluentMigratorClassGenerator

      【讨论】:

      • 您可以将其作为拉取请求提交给 FluentMigrator。我们可以将它添加到 Contrib 部分。谢谢。
      • 这是我必须考虑的事情。
      • 或者把源码放到 Github 上。谢谢你。
      • MigrationNo 在代码中不起作用。数据库设置值永远不会被 UI 更新,它始终为 1(在 SDF 文件中手动编辑将起作用)。然而,其他一切似乎都有效。需要一些改进,但在我的简短测试中起作用。
      猜你喜欢
      • 2016-09-23
      • 2015-11-23
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 2014-07-14
      • 2015-12-22
      • 1970-01-01
      相关资源
      最近更新 更多