Объединить несколько сценариев SQL с помощью шаблона CodeSmith

Я пытаюсь создать простой инструмент для объединения сценариев SQL с использованием CodeSmith.

У меня есть шаблон, который обычно просто:

  • заголовок (проверить, существуют ли таблицы, начать транзакцию)
  • тело (здесь должны быть размещены составные скрипты)
  • нижний колонтитул (транзакция фиксации или отката)

Скрипты хранятся в отдельных файлах.sql. Мне нужно выбрать эти файлы через CodeSmith Explorer во время генерации шаблона, но я не знаю, какие UITypeEditor выбирать.

Я пробовал FileNameEditor, но он позволяет выбрать только один файл.

Есть ли существующий UITypeEditor для этого? Или мне нужно создать такое самому?

1 ответ

Решение

Если вы хотите выбрать тьфу, то FileNameEditor - ваш лучший выбор. Если вы хотите выбрать несколько файлов, я бы создал свой собственный. Если вам нужно проанализировать файлы sql, я бы порекомендовал просто выбрать базовую папку с помощью UITypeEditor, а затем с помощью DirectoryInfo, чтобы получить список файлов, соответствующих шаблону в этом каталоге.

Если вы хотите объединить выходные данные различных шаблонов, это можно сделать с помощью файла проекта генератора (см. "Параметры проекта" -> "Один файл") " из коробки" или вы можете обновить основной шаблон, чтобы выполнить это.

Другие вопросы по тегам