私のコードでは、「mycontext.Database.CompatibleWithModel(true)」を使用して、エンティティ フレームワークの Code First モデルと Sql Azure データベースが同期しているかどうかを確認しようとしています。ただし、非互換性がある場合、この行は次の例外で失敗します。
「データベースが作成されてから、「MyContext」コンテキストをサポートするモデルが変更されました。データベースを手動で削除/更新するか、IDatabaseInitializer インスタンスで Database.SetInitializer を呼び出します。たとえば、DropCreateDatabaseIfModelChanges 戦略は、データベースを自動的に削除して再作成します。必要に応じて、新しいデータをシードします。」
非互換性の結果としてチェック自体が失敗しているため、これはチェックの目的を無効にしているようです。
さまざまな理由から、私は Database.SetInitializer アプローチを使用したくありません。
助言がありますか?
これは特定の SQL Azure の問題ですか?
ありがとうマーティン