使用CodeSmith模板连接多个SQL脚本

时间:2014-04-04 15:17:12

标签: concatenation sql-scripts codesmith

我正在尝试使用CodeSmith创建用于连接SQL脚本的简单工具。

我的模板通常只是:

  • 标题(检查表是否存在,开始交易)
  • body(连接脚本应放在这里)
  • footer(提交或回滚事务)

脚本存储在单独的.sql文件中。我需要在模板生成期间通过CodeSmith Explorer选择这些文件,但我不知道选择哪个UITypeEditor

我尝试过FileNameEditor,但它只允许选择一个文件。

为此目的,是否存在UITypeEditor?或者我需要自己创建吗?

1 个答案:

答案 0 :(得分:2)

如果您想选择fie,那么FileNameEditor是您的最佳选择。如果您想选择多个文件,请创建我的own。如果您必须解析sql文件,那么我建议您只使用UITypeEditor选择一个基本文件夹,然后使用DirectoryInfo获取与该目录中的模式匹配的文件列表。

如果您希望连接各种模板的输出,可以通过开箱即用的Generator Project File (See project options -> Single File)完成,也可以更新主模板以完成此操作。