ホームページ >データベース >mysql チュートリアル >既存のデータベース オブジェクトが原因で、ASP.NET Core/Entity Framework Core で Update-Database コマンドが失敗するのはなぜですか?
既存のデータベース オブジェクトが原因で ASP.Net Core/Entity Framework コアでデータベース更新コマンドが失敗する
シナリオ:
Update-Database コマンドを使用してデータベースを更新しようとすると、次のことを示すエラーが発生します。オブジェクトがデータベースにすでに存在していることを示します。この問題は通常、データベース内のテーブルを手動で変更した後に発生します。
根本原因:
Update-Database コマンドは、移行に依存してデータベース スキーマを更新します。移行プロセス外でデータベースに手動で変更を加えると、コマンドの一貫性が失われ、失敗します。
エラー メッセージ:
System.Data.SqlClient.SqlException: There is already an object named 'ClientsAndTestimonials' in the database. ...
解決策:
この問題を解決し、Update-Database コマンドを成功させるには、次の手順に従ってください。手順:
増分変更の代替アプローチ:
データベースに増分変更を加えた場合モデルを削除したくない場合は、次の手順を実行できます。
以上が既存のデータベース オブジェクトが原因で、ASP.NET Core/Entity Framework Core で Update-Database コマンドが失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。