1

最初にEntityFramework5モデルを使用しています。アプリケーションをデプロイし、EFエンティティを新しい列でアップグレードして、基本的にテーブルに列を追加したいとします。

データを失うことなく既存のデータベースをアップグレードするための最良の方法は何ですか?たとえば、2つの新しい列を追加するUserテーブルがあります。スキーマ変更のスクリプトを作成しようとすると、新しい列を追加するためにテーブルを削除する必要があります。テーブルを再作成せずにテーブルを更新する方法はありますか?ありがとう!

4

1 に答える 1

1

これは遅い答えかもしれませんが、私は同じ問題を抱えていて、1 つの解決策を見つけることができました。データを失うことなく、モデルから生成されたデータベースを更新できるアプリケーションがあります。モデル ファイルを直接開いて、データベース テーブルを更新できます。また、個人的には使用していないが、使用できる可能性があるいくつかの拡張機能を Visual Studio にインストールします。名前は Entity Developer で、アプリケーションのいくつかのエディションがここにリストされています: Entity Developer Editions 無料版は、ニーズに合わない可能性がある 10 個以下のエンティティに対してのみ使用できますが、Professional 版は、試用版として 30 日間使用できます。あなたが仕事をするのを手伝ってください。ネットで見つけた唯一の解決策はこれでした。問題の解決に役立つことを願っています。

于 2013-03-01T00:31:28.680 に答える