質問: new MyDbContext(db); ``` コンテキストオブジェクトは、テーブルからローをフェッチしておらず、このオブジェクト参照エラーを出しています。 モデルクラスから新しい列を削除すると、正常に動作します。これは、私のデータベースとモデルが同期していないことを示し、アプリケーションが古いテーブルデザインを使用しているようです。 また、CLIコマンドを使用してデータベースを更新しようとしていますが、それにも問題があります。 誰もがテーブルの列が追加されたら、どのようにモデルクラスとテーブルのデザインを同期化する方法を提案できますか?私はASP.NET CoreとEF Coreを使用しています。 ありがとうございました。
回答: 正確な問題を見つけるためにtry catchを実行してください。 この問題は、データベースのスキーマとコードレベルのスキーマが変更されたために発生します。この行を追加する必要があります。 ``` Database.SetInitializer(new DropCreateDatabaseIfModelChanges()); ``` データベースを同期させます。