インターネットasp.net Mvc 4アプリケーションを作成しました。最初に EF5 コードを使用し、デフォルトで LocalDB を使用しました。次の問題があります。すべてのテーブルをデータ コンテキスト クラスに配置し、MyContext
データベースの移行を有効にしました。
ユーザーコンテキスト。
email
テーブルにフィールドを追加しましたUserProfile
。ただし、UsersContext
すでに で移行を有効にしているため、デフォルトでデータベースの移行を有効にすることはできませんMyContext
。データベースを削除して、UserProfile
テーブルを再作成する必要がありました(最初にユーザー登録ページを開く必要がありました。そうしないと、UserProfile
フィールドなしで作成されますemail
。)IIS/Sql Server を使用してプロジェクトをサーバーに公開し、プロジェクトの作業を続けています。ただし、時々モデル
UsersContext
が変更されたことが示され(真実ではありません)、ライブサーバー上のデータベースを削除して、データベースを再作成する必要がありました。あるテーブルに同じインデックスを 2 回作成
MyContext
し、移行に失敗することがあります。そして、再作成するためにデータベースを再度削除する必要がありました。
上記の問題を防ぐには?稼働後にデータベースの移行を無効にする必要がありますか? モデル/DB の変更を適用する方法は?