Добавление другого шаблона t4 в код обратного инженера Первый процесс
Я использую Entity Framework Power Tools Reverse Engineer Code First для генерации моих классов poco, файлов сопоставления и контекста из базы данных. Я также хотел бы, чтобы этот процесс создал мои базовые классы частичной проверки для каждой сущности. Я в порядке с написанием шаблона t4, но есть ли способ, которым я могу включить это в процесс, когда я запускаю процесс Reverse Engineer Code First?
2 ответа
Возможно, я неправильно понимаю ваш вопрос, но если нет, то один из способов сделать это - добавить код в Entity.tt, и ваши файлы классов включают в себя как класс POCO, так и ваш класс проверки. Это сгенерированный код, на который вам не нужно много ссылаться, если он вообще вне intellisense в вызывающем коде.
В качестве альтернативы, возможно, вы могли бы добавить новый класс проверки, генерирующий файл.tt, в папку ReverseEngineerCodeFirst, но я не пробовал, и меня не удивило бы, если бы запуск ReverseEngineer Code First фактически не запустил его.
Недавно я настроил Entity Framework PowerTools для создания интерфейса для контекста модели. Для этого я добавил Interface.tt
шаблон. Вы можете просмотреть мои изменения по адресу https://entityframework.codeplex.com/SourceControl/network/forks/khawajaumarfarooq/PowerToolEnhancements.
Исходный код необходимо изменить, чтобы добавить дополнительные шаблоны для обработки при обратном проектировании классов POCO.
Исходный код также необходимо будет изменить, если вы хотите сгенерировать дополнительные файлы и включить их в проект программным способом, а не добавлять их в себя после завершения генерации кода.