2012-01-06 2 views
2

Мы должны иметь дело с производственными и тестовыми соединительными строками в нашей среде. Первое решение для базы данных.Entity Framework - Как изменить сгенерированный базовый конструктор (DBContext)

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

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

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

Спасибо!

+1

Я считаю, что вы можете использовать один из шаблонов T4 и редактировать это, что изменит создаваемый код. – user1231231412

ответ

3

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

  • Сделайте свой контекст запечатаны
  • Удалить частичное keywork из сгенерированного контекста класса
  • Определить конструктор вы хотите непосредственно в шаблоне

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

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

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

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

+1

Я не думаю, что запросы клиента «глупые предположения». Для меня это звучит неплохо. – Sam

Смежные вопросы