1

VS2010 で EF を使用しています。最初に DB を作成し、DB からモデルを作成を選択します。次に、[コード生成項目を追加] を選択します。これまでのところ、すべて問題ないようです。ここで、DB に新しいテーブルを追加し、DB からの更新モデルを選択します。これはまだ大丈夫です。その新しいテーブルのモデル ファイルを生成するように VS 2010 に指示するにはどうすればよいですか?

最終的にすべてを削除し、データベースに変更を加えるたびにこの手順を何度も繰り返します。助言がありますか?

4

1 に答える 1

6

*.edmx 内のAdd Code Generation 項目をクリックすると、2 つのファイルが作成されます。

YourModel.Context.tt (YourModel.edmx の厳密に型指定された ObjectContext を生成します)

YourModel.tt (YourModel.Context.tt 内の各 EntityType および ComplexType のファイルを生成する責任があります)

*.edmx を更新するときは、YourModel.tt を右クリックしてRun Custom Toolを選択するだけです。

より詳しい情報:

このようなアプローチを使用しているため、YourModel.ttファイルを別のクラス ライブラリプロジェクトに移動することをお勧めします ( Shiftキーを押しながらドラッグして移動します) 。

変更:

string inputFile = @ "YourModel.edmx";

string inputFile = @ "..\YourNamespaceWhereEdmxIS\YourModel.edmx";

YourModel.tt

プロパティ ブラウザーでYourModel.Context.ttのカスタム ツールの名前空間を変更して、 YourClassLibraryNameと一致させます。

よろしく。

于 2012-04-15T23:01:49.790 に答える