質問: 私は下のリンクからチュートリアルに沿って、厳しい機能を備えたデータベースからムービーのリストを表示するアプリケーションを作成しようとしていますが、ユーザーログインを追加しようとしています。 ムービーデータベースの移行を追加および更新する方法を理解しようとしています。私はユーザのログインなしでチュートリアルに従うとそれを行うことができますが、ユーザのログインを追加すると、私が捕まえていないという問題があるようです。 モデルクラスを作成した後、次のステップをマイグレーションに適用しようとしています 1. コマンドラインに移動して、プロジェクト内のフォルダにアクセスします 2. 次のコマンドを適用します * `dotnet restore` * `dotnet ef migrations add --context MvcMovie2Context` (このコマンドを実行すると、必要な引数が見つからないというエラーが出る) * `dotnet ef database update --context MvcMovie2Context` (このコマンドは何らかの理由で動作しているようです) アプリを実行してムービーリンクをクリックすると、次のエラーが表示されます ``` SqlException: Invalid object name 'Movie'. System.Data.SqlClient.SqlCommand+<>c.b__107_0(Task result) ``` Model、View、Controllerのクラスを調べて、オブジェクト名「ムービー」が無効になるような誤植やシンタックスエラーがあるかどうかを確認しました。そのため、ムービーデータベースが作成されなかったと思います。 チュートリアルの後にプロジェクトを何度も再開しました コマンドラインエラーとブラウザエラーのスクリーンショットを添付しました。誰かが私に提供できるヒントや示唆を持っていれば、大変感謝しています。ありがとう! ![エラーメッセージ](https://i.stack.imgur.com/OThN2.png)
回答: エラーは`SqlException: Invalid object name 'Movie'`であるため、 'Movie'という名前のテーブルが作成されていないか、または参照しているデータベースが作成していないことを意味します。 データベースまたはテーブル 'Movie'が作成されているかどうかを確認するには、SQL Server Object Explorerを開き、データベース名が`appsettings.json`と同じであることを`appsettings.json`ます。データベースまたはテーブルが作成されていない場合は、移行が必要な場合があります。 移行するには、 `Tools-> NuGet Package Manager-> Package Manager Console`を開き、次のコマンドを実行します。 1. `Add-Migration MigrationName` 2. `Update-Database` その後、SQL Server Object Explorerを再度チェックするか、プロジェクトをビルドして実行します。