詳細に入る前に、このエラーは特定のものではなく、さまざまな原因で発生する可能性があることに気づきました。したがって、私はあなたのためにここでできる限り分解します.
最近、取り組んでいるプロジェクトを、.Net Framework 4.0 を利用する古いソリューションに移行しようとしました。ウェブアプリではなく、ウェブサイトです。当然、プロジェクトを移動する前は正常に機能していましたが、ビジネス ロジックからデータ コンテキストにアクセスしようとすると、「エンティティ タイプ XXXXX は現在のコンテキストのモデルの一部ではありません」というエラーが表示されて失敗します。
- データベースは既に作成されているため、最初にデータベースを使用しています。
- 私の edmx ダイアグラムはエラーなしで描画されます。
問題は、データにアクセスしようとすることにあります。下の図に示すように、コードを壊して chapelContext をデバッグしました。私はこの最も興味深い出来事を見ました。
chapelContext によって表示されるテーブルには、次の 2 つのうちの 1 つが表示されます (2 列目)。
- 選択クエリ
- テキスト「System.Data.Entity.DbSet」
作業テーブル (エラーが返されなかったテーブル) は、上の画像に示されている選択クエリを持つテーブルです。他のすべては、「エンティティ タイプ XXXXX は、現在のコンテキストのモデルの一部ではありません」を示しました。画像で侵入した AttendanceStatus エンティティに示されているように、エラーです。
これは、私が自分の Web ページから拾ったエラー スタック トレースです
。