1

EF 4.1 (モデル ファースト フレーバーを使用) を使用するアプリケーションがあり、モデルが更新され、データベースが削除されて再作成されたときにデータベースを初期化したいと考えています。

私はこれに関するまともなドキュメントを探すのに何時間も費やしました.Database.SetInitializerが道だと思っていましたが、これにはDbContextが必要であり、生成されたコードはObjectContextを使用していることがわかりました.

T4 テンプレートを DbContext を使用するように切り替えるために内部をいじることはできると思いますが、すぐに使用できるモデル ファーストで生成されたコードを操作する方法が必ずあるはずです。

[モデルファーストを完全に放棄する必要がありますか?]

4

1 に答える 1

3

モデル ファースト アプローチには、データベースの自動生成機能はありません。

最初にモデルを使用する場合は、デザイナー ペインで右クリックし、 [モデルからデータベースを生成] を選択します。データベースを作成するために実行できるデータベーススクリプトが作成されます。Database Generation Power Packと呼ばれる VS2010 用の追​​加のプラグインがあります。これにより、既存のデータベースとモデルの間で変更スクリプトを生成するなどのより高度なシナリオが可能になりますが、このツールには少なくとも VS2010 Premium が必要です。

于 2012-05-30T08:42:28.810 に答える