2

EF4 では、DB からモデルを生成します。次に、パーシャルを使用してクラスを拡張します。これにより、コードを失うことなく DB から再生成することができました。

EF5 では、モデルから生成するときに、DB 内のすべての項目に対して .cs ファイルを作成します。オブジェクトを拡張する最良の方法が何であるかわからないことを除いて、私は実際にはこれをもっと気に入っています。変更を MyObj.cs ファイルに直接書き込むと、モデルを再生成する必要がある場合に変更が失われます。ファイル MyObjPartial.cs を作成し、そこでクラスを部分的にする必要があると思います...と思いましたか?

~S

4

1 に答える 1

1

部分クラスを使用して、前と同じパターンに従う必要があります。これは、自動生成されるすべてのファイル タイプで基本的に同じであり、EF も同じです。ファイルを再生成するときに変更が失われないようにする必要があります。

この例では、部分クラスも分離の概念として優れています。これにより、アプリケーションにとって重要なものと、Entity Framework の実行にとって重要なものを分離することができます。

于 2012-09-29T23:51:12.023 に答える