1

私はEFを学んでいます。DbContextから継承したモデルとクラスのクラスがいくつかあります。Initializer : DropCreateDatabaseIfModelChanges空のメソッドシード を持つイニシャライザーがあります。

 Database.SetInitializer<...Context>(new ...Initializer());

そして、接続文字列に新しい追加を設定しました

<add name="...Context" connectionString="Data Source=|DataDirectory|Temp.sdf" providerName="System.Data.SqlServerCe.4.0"/>

しかし、これからDBを生成することはできません。アプリデータは空です。私を助けてください!おそらく私は何かを忘れましたか?私の方法私が残したシードは空ですが、それは問題ではないと思いますありがとうございます!

4

1 に答える 1

3

初期化子を設定するだけでは不十分です。少なくともクエリを開始する必要があります。

コンテキストからデータを取得しようとすると、プロセスが開始され、データベースが存在しない場合は作成されます。

MyDbContext myDbContext = new MyDbContext();
var firstItemOfSomething = myDbContext.FirstItemOfSomething.FirstOrDefault(); 
于 2012-05-08T19:18:46.227 に答える