2012-01-06 21 views
2

私たちの環境では、生産とテストの接続文字列を処理する必要があります。データベースの最初のソリューション。Entity Framework - 生成されたベースコンストラクタ(DBContext)を変更する方法

私は、パラメータ付きの2番目のコンストラクタを使用して部分クラスを作成したり、空のパラメータコンストラクタを使用して名前付きEntitiesクラスを継承したりすることができます。

彼は、開発者が無意識に基本コンストラクタを使用する可能性があると主張しています。

生成されたコンストラクタを変更する方法や、ベースコンストラクタが生成されないようにオプションを設定する方法はありますか?

ありがとうございます!

+1

T4テンプレートの1つを使用してそれを編集すると、生成されるコードが変更されると思います。 – user1231231412

答えて

3

コンテキスト生成にT4テンプレートを使用している場合は、必要な操作を行うことができます。たとえば:

  • は、あなたのコンテキストが
  • あなたはあなたがする必要がある唯一のものは、変更されたテンプレート

に直接たいコンストラクタを定義し、生成コンテキストクラスから

  • を部分的keyworkを削除を密封してくださいModelName.Context.ttテンプレート。

    とにかくクライアントはビジネス要件に集中し、コーディングについての愚かな前提にはならないようにしてください。

    彼は、開発者が無意識に基本コンストラクタを使用する可能性があると主張しています。

    あなたのアプリケーションが正しくテストされ、新しいチームメンバーまたはジュニア開発者のコ​​ードレビューを作成しても問題は発生しません。

  • +1

    私はクライアントの要求が「愚かな前提」だとは思わない。私にとっては良いデザインのようだ。 – Sam

    関連する問題