Entity Framework のエンティティ マッピング エラーについて
コードファーストの Entity Framework アプローチでは、「エンティティ タイプが正しくありません」というエラーが発生しました。現在のコンテキストのモデルの一部です。」これは、アクセスまたは変更しようとしているエンティティが DbContext によって認識されていないことを示します。
エンティティ マッピングの役割
コードファーストでは、EF は次のように推論します。ドメインクラスからのエンティティとマッピング。ただし、特にエンティティ名またはテーブル名が異なる場合には、明示的なマッピングが必要になる場合があります。カスタム DbContext クラスの OnModelCreating メソッドを使用すると、このマッピングを定義できます。
Entity のカスタム マッピング
問題を解決するには、次のコードを OnModelCreating メソッドに追加します。 DbContext:
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Estate>().ToTable("Estate"); }
これは、EF に、不動産エンティティを「不動産」テーブルに追加します。このテーブルがデータベースにすでに存在していること、または移行が有効になっていることを確認してください。
追加のヒント
以上がEntity Framework コードで「エンティティ タイプは現在のコンテキストのモデルの一部ではありません」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。