1

データベースのメンバーシップテーブルをすべてaspnet_regsqlで作成しました。しかし、私のinitializarがメンバーシップテーブルを削除しているようにも見えるデータベースイニシャライザはメンバシップテーブルも削除します

モデルに属しているテーブルだけを削除することはできますか?

私はそのためにこのラインの仮定:

public class HRContextInitializer : DropCreateDatabaseAlways<HRContext> 
    { 

答えて

2

はい、右thatsの。 「DropCreateDatabaseAlways」初期化戦略を選択します。 「DropCreateDatabaseIfModelChanges」に変更することができます。

モデルが変更された場合、EntityFrameworkはデータベースの削除と再構築を試みます。 データベース全体を再構築せずに変更を移行するには、EntityFrameork.Migrationsをご覧ください。

Scott Hanselmanがこのクールな新機能をブログでデモしています。

http://www.hanselman.com/blog/EntityFrameworkCodeFirstMigrationsAlphaNuGetPackageOfTheWeek10.aspx

スコットGuthriesのブログ投稿EntityFramework CodeFirstについて

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx