Сначала измените шаблон MVCScaffolding t4 для БД - PullRequest
0 голосов
/ 14 сентября 2011

Я хочу использовать MvcScaffolding для веб-сайта, для которого у меня уже есть база данных.

Я использую переключатель хранилища при создании леса для создания хранилища для каждой сущности, а затем редактирую файл для использования сущностей, а не контекста MvcScaffolding, очевидно, если я сгенерирую файлы, тогда это изменение будет перезаписано, и мне придется исправить все 80+ репозиториев!

Итак, я создал собственный шаблон репозитория, используя

Scaffold CustomTemplate repository repository

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

<#= contextName #> context = new <#= contextName #>();

но я не могу найти, какую переменную мне следует заменить contextName на.

Я знаю, что могу легко жестко указать название модели в файле репозитория, которое я собираюсь сделать, но задавался вопросом, есть ли лучший способ сделать это?

Причина, по которой вам нужен способ сделать это программно, заключается в сценариях, когда в проекте используется более 1 модели EF, а для обоих - леса.

Спасибо

OneShot

1 Ответ

1 голос
/ 14 сентября 2011

Существует параметр DbContextType для строительных лесов -

-DbContextType: укажите имя класса контекста базы данных, который должны быть созданы или обновлены. По умолчанию мы используем имя Контекст, например, SoccerSiteContext.

Не могли бы вы указать имя соответствующей модели и избежать изменения шаблона?

...