7

これが間違った場所にあるとすみませんが、そうだと思います。

そのため、MVC3インターネットアプリケーションを作成するときに、データベースファーストメソッドを使用し、クラスが生成されました。私はMVC3に不慣れで、c#とビジュアルスタジオにはかなり慣れていませんが、少し経験があります。

自動生成されたコードは、編集によって予期しない結果が生じる可能性があることを警告し、コードが再生成されると変更が削除されます。私が理解しているように、それはデータベースへの変更、ttファイルの再実行、またはモデルの更新を意味します。

しかし、それを編集して、再生成する必要がある場合に備えて変更を追跡することは大丈夫ですか、それともそれを実行するためのより良い方法がありますか?

助けてくれてありがとう。

4

2 に答える 2

11

生成されるクラスはクラスである必要があるため、同じ名前空間と名前でpartial独自のクラスを作成することにより、拡張機能を外部で管理できるようにする必要があります。partial

于 2012-08-29T12:55:05.273 に答える
1

EDMXモデルファーストアプローチでは、ファイルのデフォルトのコード生成戦略を使用して、生成されたクラスDbContextEntityクラスはすべて部分的なクラスです。

したがって、変更の種類に応じて、これらの生成されたクラスを拡張する場合は、カスタムコードを含む新しい部分クラスを作成するだけです。パーシャルはコードジェネレーターによって上書きされません。

于 2012-08-29T13:01:26.690 に答える