Объединить несколько сценариев SQL с помощью шаблона CodeSmith
Я пытаюсь создать простой инструмент для объединения сценариев SQL с использованием CodeSmith.
У меня есть шаблон, который обычно просто:
- заголовок (проверить, существуют ли таблицы, начать транзакцию)
- тело (здесь должны быть размещены составные скрипты)
- нижний колонтитул (транзакция фиксации или отката)
Скрипты хранятся в отдельных файлах.sql. Мне нужно выбрать эти файлы через CodeSmith Explorer во время генерации шаблона, но я не знаю, какие UITypeEditor
выбирать.
Я пробовал FileNameEditor, но он позволяет выбрать только один файл.
Есть ли существующий UITypeEditor
для этого? Или мне нужно создать такое самому?
1 ответ
Если вы хотите выбрать тьфу, то FileNameEditor - ваш лучший выбор. Если вы хотите выбрать несколько файлов, я бы создал свой собственный. Если вам нужно проанализировать файлы sql, я бы порекомендовал просто выбрать базовую папку с помощью UITypeEditor, а затем с помощью DirectoryInfo, чтобы получить список файлов, соответствующих шаблону в этом каталоге.
Если вы хотите объединить выходные данные различных шаблонов, это можно сделать с помощью файла проекта генератора (см. "Параметры проекта" -> "Один файл") " из коробки" или вы можете обновить основной шаблон, чтобы выполнить это.