0

了解しました。EntityFrameworkの移行を使用しており、正常に機能しますが、アプリケーション(Web API)を実行すると、初めてコンテキストを使用すると、スキーマが自動的に作成されます。私はそれを望んでいません。テーブルが存在しないことなどを指定する例外を確認したいのですが。

私の構成クラスには、次のようなものがあります。

this.AutomaticMigrationsEnabled = false;

それで十分だと思いましたが、EntityFrameworkはデータベーススキーマを再作成し続けます。

継続的インテグレーションと継続的デリバリーのプロセスを使用しているので、EF移行を使用してスクリプトを作成し、スクリプトをチェックインするだけで、データベースに対してスクリプトが実行されます(すでにそのプロセスを作成しています)

では、アプリケーションの実行時に(AppDomainでコンテキストに初めてアクセスしたときに)データベーススキーマを自動的に作成しようとするために、EntityFrameworkの移行をどのように停止できますか?

4

1 に答える 1

2

コンテキストのデータベース初期化子の設定を解除します。

Database.SetInitializer<MyContext>(null);
于 2013-02-25T20:32:24.543 に答える