2012-04-28 7 views
0

私はこの質問をどのように行うかについてもわかりません。私はこれを自分自身で研究していきたいと思っていますが、私の選択肢が何であるかは分かりません。EFで別のデータモデルを使用する方法

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

ユーザーが簡単に戻すことができ、我々はベータテストを終え、今、私たちはショーの停止問題がある場合、誰もが現在のバージョンに平行に走る新しいバージョンに引き継がそのように取得しようとするつもりです古いバージョン。問題は、データモデルの違いにより、両方を同じdbにフックできないことです。

古いバージョンに新しいバージョンのスキーマなどを使用させることはできますか?私の選択肢が本当にわからない。私はあなたに私のためにこれを書くように求めていません。私はちょうど方向を探しています。ありがとう!

+0

まずコードを使用していますか?また、同じDbを使いたいですか? (そして異なるコードバージョンを持つ)ことが望ましくない影響をもたらす可能性があります。私はあなたがデータを '共有する'と思っています – NSGaga

+0

はい最初にコードする。私は同じDbを使うことを考えていました。 「共有」と「使用」の違いは何ですか? –

答えて

0

あなたは、メタデータのチェックを無効にしてモデルが両者の互換性のあるスキーマを使用すると仮定DBに対して2つのバージョンを使用することができなければなりません。

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

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

関連する問題