1

インターネットasp.net Mvc 4アプリケーションを作成しました。最初に EF5 コードを使用し、デフォルトで LocalDB を使用しました。次の問題があります。すべてのテーブルをデータ コンテキスト クラスに配置し、MyContextデータベースの移行を有効にしました。

  1. ユーザーコンテキスト。emailテーブルにフィールドを追加しましたUserProfile。ただし、UsersContextすでに で移行を有効にしているため、デフォルトでデータベースの移行を有効にすることはできませんMyContext。データベースを削除して、UserProfileテーブルを再作成する必要がありました(最初にユーザー登録ページを開く必要がありました。そうしないと、UserProfileフィールドなしで作成されますemail。)

  2. IIS/Sql Server を使用してプロジェクトをサーバーに公開し、プロジェクトの作業を続けています。ただし、時々モデルUsersContextが変更されたことが示され(真実ではありません)、ライブサーバー上のデータベースを削除して、データベースを再作成する必要がありました。

  3. あるテーブルに同じインデックスを 2 回作成MyContextし、移行に失敗することがあります。そして、再作成するためにデータベースを再度削除する必要がありました。

上記の問題を防ぐには?稼働後にデータベースの移行を無効にする必要がありますか? モデル/DB の変更を適用する方法は?

4

0 に答える 0