データベースのメンバーシップテーブルをすべてaspnet_regsqlで作成しました。しかし、私のinitializarがメンバーシップテーブルを削除しているようにも見えるデータベースイニシャライザはメンバシップテーブルも削除します
モデルに属しているテーブルだけを削除することはできますか?
私はそのためにこのラインの仮定:
public class HRContextInitializer : DropCreateDatabaseAlways<HRContext>
{
データベースのメンバーシップテーブルをすべてaspnet_regsqlで作成しました。しかし、私のinitializarがメンバーシップテーブルを削除しているようにも見えるデータベースイニシャライザはメンバシップテーブルも削除します
モデルに属しているテーブルだけを削除することはできますか?
私はそのためにこのラインの仮定:
public class HRContextInitializer : DropCreateDatabaseAlways<HRContext>
{
はい、右thatsの。 「DropCreateDatabaseAlways」初期化戦略を選択します。 「DropCreateDatabaseIfModelChanges」に変更することができます。
モデルが変更された場合、EntityFrameworkはデータベースの削除と再構築を試みます。 データベース全体を再構築せずに変更を移行するには、EntityFrameork.Migrationsをご覧ください。
Scott Hanselmanがこのクールな新機能をブログでデモしています。
http://www.hanselman.com/blog/EntityFrameworkCodeFirstMigrationsAlphaNuGetPackageOfTheWeek10.aspx
スコットGuthriesのブログ投稿EntityFramework CodeFirstについて