質問: 自動移行を無効にして、EF6コードを最初に使用しています。ローカルPCではすべて問題ありませんが、Visual StudioからAzureに発行すると、データの損失が発生する可能性があるため、スキーマの更新が終了しているというエラーメッセージが表示されます。 私が実行している変更は、データ損失が発生することを意味することを知っていますが、それは問題ありません。しかし、このチェックの実行を無効にする方法はわかりません。他の場所でデータベースプロジェクトに関連する投稿を見てきましたが、EF6コードで最初にそれを行う方法がわかりません。 正確なエラーメッセージは次のとおりです。助けてくれて本当にありがとうございます。 > エラーSQL72014:.Net SqlClientデータプロバイダー:メッセージ50000、レベル16、状態127、行10行が検出されました。データの損失が発生する可能性があるため、スキーマの更新は終了します。 > > エラーSQL72045:スクリプト実行エラー。 > > 実行されたスクリプト: ``` FROM [dbo].[Shift]) RAISERROR (N'Rows were detected. The schema update is terminating because data loss might occur.', 16, 127) WITH NOWAIT; ```
回答: 同じエラーが発生しました。ローカルからAzureDBを更新しています。公開ダイアログでヒットボックス更新データベースをチェックしました。しかし、これを強制(削除、名前の変更)する必要があります。 アプリケーションの起動時にDBを移行します。 ``` public Configuration() { AutomaticMigrationsEnabled = true; AutomaticMigrationDataLossAllowed = true; ContextKey = "Vlokk.Api.Models.ApplicationDbContext"; } ``` また、デプロイメント設定でデータベースを更新することを無効にします。