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