質問: SQL Serverテーブルからエンティティフレームワーククラスを生成しています。しかし、私は以下の例のような部分的なメソッドを見ていません: ``` partial void OnFirstNameChanging(global::System.String value); partial void OnFirstNameChanged(); ``` 私はVS2012とEF6.0を使用しています。多くのオンラインの例では、検証ロジックを入れるために、新しく作成された部分クラスでこれらの部分メソッドをオーバーライドする方法について説明しています。しかし、私は自動生成されたコードでこれらのメソッドを見つけることができません。これはEF6.0で手動で追加されたものですか?フィードバックを感謝します。ありがとう。
回答: 間違ったジェネレータを使用しています。これらのメソッドは、 `EntityObject`ベースのジェネレータ(非推奨のもの)によってのみ生成されます。デフォルトのジェネレータは、これらの部分メソッドが生成されないPOCOクラスを使用します。ジェネレータを変更して追加することができます(これはT4テンプレートです)。 `EntityObject`ジェネレータを使用するには: * あなたのEDMXの下に積み重ねられた現在の.ttファイルを削除してください。 * EDMXを開き、デザイナーを右クリックし、コンテキストメニューから*コード生成項目*を*追加*を選択します。 * *Visual C#Items*で*EF 6.x EntityObject Generatorが表示さ*れない場合は、 *オンライン*を選択してこのジェネレータを検索します。 * 発電機を設置して使用してください。 * ここで生成されたエンティティは、これらの部分メソッドをサポートする必要があります。 .ttファイルを開き、 *変更*と*変更された*単語を検索することで、POCOジェネレータにこれらのメソッドを追加する場合に必要なことを知ることができます。