あなたの助けが必要です!私は Visual Studio 2010 で作業しています。EF CodeFirst を使用して新しい SQLEXPRESS DB を生成しようとすると、エラーは発生しませんが、新しい自動生成された DB はありません。何が間違っている可能性がありますか?データ モデル クラスを作成してから、DBContext クラスを追加し、新しい DataBaseEntry を作成するロジックを作成してから、デバッグを開始しましたが、DB は生成されません
1 に答える
0
EF-Code First のデータベースは、最初にデータにアクセスしたときに自動的に生成されます (DatabaseEntry を作成する必要はありません) (クエリが送信される前に何も行われません..)
DropCreateDatabaseIfModelChanges または DropCreateDatabaseAlways (名前は自明です) から継承し、Seed メソッドを実装することによって、シード クラスを作成することもできます。
次に、このクラスを初期化子として設定する必要があります。
Database.SetInitializer<MyContext>(new MySeedClass())
EF が初めてデータベースにアクセスしようとすると、シード クラスが呼び出されます (必要な場合)。
于 2012-11-27T14:36:36.240 に答える