1

私はこれを解決しようとして頭がいっぱいです。

4 つの Entity Framework モデルを使用する非常に大きな MVC プロジェクトがあります。モデルは、別個のアセンブリ/クラス ライブラリ タイプのプロジェクトにコンパイルされます。

数日前までは、すべて正常に機能していました。私は 2 日間休暇をとっていましたが、誰かがモデルを微調整したところ、彼は重病であると呼ばれました。

今日戻ってきたとき、アプリが起動しないことに気付きました。次の例外メッセージを含む黄色の死の画面が表示されます。

System.InvalidOperationException: Mapping and metadata information could 
not be found for EntityType 'MyNamespace.MyClassName'

いくつかの記事 ( http://blogs.infosupport.com/mapping-and-metadata-information-could-not-be-found-for-entitytype-schema-klant/http://matheusandcode.wordpress. com/2011/11/13/mapping-and-metadata-information-could-not-be-found-for-entitytype/ ) とここからの質問と回答はすべて、スペルミスや不足しているプロパティをクロスチェックすることを示唆していますPOCO とモデル生成エンティティ。

私は約400以上のエンティティを持っています。ただし、エンティティ セットの作成中に例外がスローされるエンティティを確認したところ、スペルの不一致はまったくありませんでした。これをチェックするのに 5 時間以上費やしましたが、疲れてイライラしています。

このエラーの考えられる原因について、他に手がかりがある人はいますか?

[テーブル マッピング] ウィンドウ、モデル ブラウザー、さらには SQL Server Management Studio を使用して、クリーニング、再構築、スペル ミスのチェック、プロパティの欠落、概念モデルとストレージ モデル間のパリティのクロスチェックを行いました。 POCOのプロパティと紙のすべてのプロパティを比較し、すすいで数回繰り返しましたが、エラーは発生しません。

Visual Studio 2010、EF 5、MVC 4、および Entity Framework POCO Generator パッケージを使用しています。

4

1 に答える 1

2

疲れた旅人のために。

私たちの場合、エラーの原因を次のように特定しました。

開発者は、EF POCO ジェネレーターを使用しない追加の EDMX を追加しました。実際、新しいモデルにもテーブルはありませんでした。ストアドプロシージャを使用しただけです。

彼はそれを削除し、エラーはなくなりました。新しい Entity Framework モデルを追加する代わりに、通常の ADO.NET を使用してストアド プロシージャを呼び出すことになるでしょう。

于 2013-04-16T10:02:01.617 に答える