2012-05-08 12 views
1

私はEFを学習しています.DbContextから継承したモデルとクラスのクラスがいくつかあります。 私は空のメソッド Seed.IコールエンティティフレームワークのモデルコードからDBを生成できません

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

Initializer : DropCreateDatabaseIfModelChanges初期化子があると私は、接続文字列に追加

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

新しいを設定しているが、私はthis.AppデータからDBを生成することはできませんが空です。 私を助けてください!おそらく私は何かを忘れましたか?私の方法私が残した種は空ですが、それはトラブルだとは思わないです ありがとう!

+0

エラーが発生しますか? – SLaks

+0

いいえ私は何も得られなかった – BeginerDummy

+0

しかし、私はチュートリアルでDBのモデルを設計しようとしました – BeginerDummy

答えて

3

イニシャライザの設定が不十分です。少なくともクエリを開始する必要があります。

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

MyDbContext myDbContext = new MyDbContext(); 
var firstItemOfSomething = myDbContext.FirstItemOfSomething.FirstOrDefault(); 
+0

こんにちは!Thanks.It helps.Actually私はビジュアルスタジオで生成されたDBのすべてのデザインを見ることができます知っていますか? – BeginerDummy

+0

はい、サーバーエクスプローラを開き、データベースに接続できます。役に立った場合、私の答えを受け入れることを検討してください。しかし、それが役に立ちました場合にのみ。 – dknaack

関連する問題