0

私はEF 4 CTP5を使用しており、scottguのブログ投稿をフォローしていました: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

基本的に、モデルが欠落している場合は、モデルにテーブルを生成してもらいたいと思います。

私の場合、無効なデータベース オブジェクトがあると不平を言っています。これは、まだテーブルを持っていないためです。私は SQL Server 2005 を使用していますが、ブログでは sql Express または ce について言及しています。

テーブルを作成するモードが欲しいのですが、その機能は sql Express と CE だけですか?

前もって感謝します

4

1 に答える 1

3

「基本的に、欠落している場合はモデルにテーブルを生成してもらいたい」

そのシナリオは現在 CTP5 を使用してサポートされていませんが、(近い) 将来にそのようなことが可能になるはずです: http://blogs.msdn.com/b/efdesign/archive/2010/10/22/code-first -database-evolution-aka-migrations.aspx

現在、次の 2 つの初期化戦略のみがサポートされています。

// always recreate the database 
DbDatabase.SetInitializer(new DropCreateDatabaseAlways<MyDbContext>());

また

// recreate the database if any changes to the model are detected.
DbDatabase.SetInitializer(new DropCreateDatabaseIfModelChanges<MyDbContext>());

また、EF はテーブルだけでなくデータベース全体を作成するため、自分でデータベースを作成する必要がないことにも注意してください。

于 2011-01-24T11:12:50.630 に答える