0

あなたの助けが必要です!私は Visual Studio 2010 で作業しています。EF CodeFirst を使用して新しい SQLEXPRESS DB を生成しようとすると、エラーは発生しませんが、新しい自動生成された DB はありません。何が間違っている可能性がありますか?データ モデル クラスを作成してから、DBContext クラスを追加し、新しい DataBaseEntry を作成するロジックを作成してから、デバッグを開始しましたが、DB は生成されません

4

1 に答える 1

0

EF-Code First のデータベースは、最初にデータにアクセスしたときに自動的に生成されます (DatabaseEntry を作成する必要はありません) (クエリが送信される前に何も行われません..)

DropCreateDatabaseIfModelChanges または DropCreateDatabaseAlways (名前は自明です) から継承し、Seed メソッドを実装することによって、シード クラスを作成することもできます。

次に、このクラスを初期化子として設定する必要があります。

  Database.SetInitializer<MyContext>(new MySeedClass())

EF が初めてデータベースにアクセスしようとすると、シード クラスが呼び出されます (必要な場合)。

詳細はこちら: http://www.codeguru.com/csharp/article.php/c19999/Understanding-Database-Initializers-in-Entity-Framework-Code-First.htm

于 2012-11-27T14:36:36.240 に答える