0

Entity Framework を学習しようとしています。私が使用している本では、C# クラス ライブラリを作成してエンティティ フレームワーク モデルを格納する方法を説明しています。このクラス ライブラリ内で、新しい項目を追加し、既存のデータベース (.NET 4) から ADO.NET Entity Data Model を生成するように指示されました。

クラスを生成した後、EntityObject クラスにメソッド (OnCustomerIDChanged、OnDueDateChanged など) がないことに気付きました。クラスには、プロパティ アクセサーとナビゲーション プロパティしかありませんでした。拡張子が .tt のファイルがいくつかあることに気付きました。Entity Framework でオブジェクトを処理する新しい方法があるように見えますが、私はまだ EF を学んでいるので、欠落しているメソッドの生成に戻す方法があるかどうか疑問に思っていますか? よろしくお願いします。

ところで、Visual Studio 2010 を使用してみましたが、上記のメソッドが作成されました。ただし、VS 2012 が好きになったので、Visual Studio 2012 で同じことを行うことができるかどうか疑問に思っています。

4

1 に答える 1

1

If you want to follow the book you should use VS 2010. EF は進化しており、EntityObjectベースのエンティティは廃止されたと見なされています。

とにかく、VS 2012 を VS 2010 と同じように動作させたい場合は、EDMX を開き、[プロパティ] ウィンドウで [コード生成方法]を[デフォルト] に変更して、EDMX ファイルを保存します。その後、すべての .tt ファイルを削除できます。すべてのエンティティが単一の .Designer.cs ファイルに生成されます。

于 2013-01-02T23:06:56.980 に答える