0

Migrator.NET を使用して、実稼働環境でスキーマの変更を管理しています。私は EF コード ファーストを使用してきたため、データベースへのすべての開発はコード ファースト クラスに対してインクリメンタルであり、プロジェクトには移行が適用されていません。

ただし、プロジェクトが本番環境に入ったら、移行の使用を開始できるようにしたいと考えています。ベースラインの 'up' 移行として、code-first のデータベース初期化子を使用してデータベースを作成し、デフォルト データを準備したいと思います。ただし、EF コンテキスト クラスと EF 初期化子のラッパー クラスが .NET 4 にあるのに対し、migrator .NET は .NET 2 を使用しているため、問題が発生しています。

移行コンソール アプリを実行すると、「このアセンブリは、現在読み込まれているランタイムよりも新しいランタイムによってビルドされます...」というメッセージが表示されます。

これが機能することを期待していますか?サーバー上で OSQL を使用して SQL スクリプトを作成することもできますが、これが開発環境と同じように機能するとよいでしょう。

4

1 に答える 1

0

うーん。変。migratordotnet バイナリが .NET 2 にある場合でも、それを使用できるはずです。私はこれを行うプロジェクトに取り組みました。スキーマが存在しない場合は EF Code First を使用してスキーマを自動的に生成します。それ以外の場合は、既存のスキーマへの移行を実行します (開発段階で移行手順の作成を開始しました)。

于 2011-10-05T14:18:22.850 に答える