私はデータベースファーストアプローチを使用して、エンティティフレームワークを備えたモデルを作成しています。モデルが生成された後のVS2010では、常に別のコード生成テンプレートを選択し(図「新しいコード生成アイテムの追加」を右クリック)、ダイアログボックスで「DbContextジェネレーター」を選択します。これにより、非常に複雑な標準クラスではなく、POCOクラスを生成するようにVSに指示されます。Visual Studio 11 Developer Previewで同じことを実行しようとすると、ダイアログにテンプレート「DbContextGenerator」が見つかりません。dbcontextテンプレートをVisualStudio11 Developer Previewに追加するにはどうすればよいですか?nugetを使用できることを確認しましたが、検索しても見つかりません。
2 に答える
ExtensionManagerを介してEntityFrameworkPower Toolsを追加できますか?次に、クラスライブラリで、右クリックして[リバースエンジニアリングコードファースト]を実行できます。これにより、データベースが取り込まれ、必要なものがすべて作成されます(EDMXおよびTTファイルは必要ありません)。リバースエンジニアリングを実行する前に、EF 4.1をインストールするか、EntityFrameworkNuGetパッケージをプロジェクトに追加する必要があります。
ここにVS11をインストールしていないので、ツールがインストールされるかどうかを確認できません(これらの機能が11に組み込まれているかどうかもわかりません)が、2010年は頻繁に使用するため、とにかくうまく機能します。
リチャード
2月、MicrosoftはVisualStudio11ベータ版で動作するdbContextGeneratorをリリースしました。このジェネレータをダウンロードするためのリンクは次のとおりです。
http://visualstudiogallery.msdn.microsoft.com/da740968-02f9-42a9-9ee4-1a9a06d896a2?SRC=VSIDE
それが役に立てば幸い。