Добавление другого шаблона 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.

Исходный код также необходимо будет изменить, если вы хотите сгенерировать дополнительные файлы и включить их в проект программным способом, а не добавлять их в себя после завершения генерации кода.

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