0

この質問をする方法さえわかりません。私はこれを自分で調査することを絶対に望んでいますが、私のオプションが正確に何であるかさえ知りません.

私は一般的にプログラミングにかなり慣れていないため、ASP.NET MVC3 Web アプリケーションの唯一の開発者です。データモデルに多くの追加機能を備えた新しいバージョンにアップグレードしようとしています。いくつかの新しいエンティティがあり、一部の古いエンティティには新しいプロパティ/列があります。

私たちはベータ テストを終了し、現在のバージョンと並行して実行されている新しいバージョンにすべての人を移行しようとしています。これにより、ショーを停止する問題が発生した場合、ユーザーは簡単に古いバージョンに切り替えることができます。問題は、データ モデルが異なるため、両方を同じデータベースに接続できないことです。

古いバージョンに新しいバージョンのスキーマなどを使用させることはできますか? 私は自分のオプションが何であるか本当にわかりません。私はあなたにこれを書いてほしいと言っているわけではありません。私はちょうどいくつかの方向を探しています。ありがとう!

4

1 に答える 1

0

モデルが両方の間で互換性のあるスキーマを使用すると仮定すると、メタデータ チェックを無効にしてから、DB に対して 2 つのバージョンを使用できるはずです。

http://revweblog.wordpress.com/2011/05/16/ef-4-1-code-first-disable-checking-for-edmmetadata-table/

もう 1 つのオプションは、エンティティ フレームワーク 4.3 コードの最初の移行を使用し、それが生成するアップグレード スクリプトを実際に使用することです。失敗した場合は、スクリプトを以前のバージョンにロールバックして、以前のコード ベースを使用できます。これは、メタデータ チェックを無効にすることはできますが、他のことを行う前に最初に 4.3 にアップグレードすることを意味します。

于 2012-04-28T07:12:05.033 に答える