Как заставить SubSonic 3.0 генерировать файлы .cs для каждого класса / таблицы вместо одного ActiveRecord.cs - PullRequest
0 голосов
/ 03 мая 2011

Я использовал SubSonic 2 в нескольких проектах ранее, но с новым SubSonic 3 я реализовал в 2 проектах.Тем не менее, мой вопрос всегда был таков: могу ли я изменить выходной шаблон T4 для создания файла класса для каждой таблицы вместо одного файла ActiveRecord.cs.Я хочу использовать его в очень большом проекте и вижу, где нецелесообразно иметь более 80 таблиц в одном файле.Я предпочитаю иметь отдельные файлы классов.

Нужно ли менять SubSonic.Core?Если это невозможно, пожалуйста, дайте мне знать.

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

Есть способ сделать это, если переписать T4, чтобы следовать этому примеру . Тем не менее, я думаю, что есть проблема, которая может возникнуть при удалении таблицы, ранее созданный файл .cs для этой таблицы не будет удален. Я думаю, что для начала вам нужно будет отредактировать T4, удалив все ранее сгенерированные файлы.

0 голосов
/ 03 мая 2011

Почему имеет значение, сколько файлов, если код полностью сгенерирован? Какая практическая разница есть?

Вы можете изменить шаблоны для вывода нескольких файлов. Никаких изменений не потребуется для SubSonic dll, только шаблоны T4.

Тем не менее, я не понимаю, как стоит даже хотя бы время, чтобы опубликовать вопрос здесь, тем более время, необходимое для внесения этих изменений.

...