Entity Framework - Как изменить сгенерированный базовый конструктор (DBContext) - PullRequest
2 голосов
/ 06 января 2012

Мы имеем дело с производственными и тестовыми соединительными цепочками в нашей среде. База данных первое решение.

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

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

Есть ли способ изменить сгенерированный конструктор или установить параметр, чтобы базовый конструктор не генерировался, чтобы мы могли написать свой собственный?

Спасибо!

1 Ответ

3 голосов
/ 06 января 2012

Если вы используете шаблон T4 для генерации контекста, вы можете делать все, что захотите.Например:

  • Сделайте ваш контекст запечатанным
  • Удалите частичную комбинацию клавиш из сгенерированного класса контекста
  • Определите нужный конструктор непосредственно в шаблоне

Единственное, что вам нужно сделать, это изменить шаблон ModelName.Context.tt.

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...