4

エンティティフレームワーク4.3.1およびセルフトラッキングエンティティを使用するASP.NET 4.0 Webアプリケーションがあります。別のADO.NETエンティティデータモデル(.edmx)ファイルを追加するまでは正常に動作します。その後、プロジェクトはエラーなしでコンパイルされますが、自己追跡エンティティオブジェクトを呼び出すと、アプリケーションはSystem.InvalidOperationExceptionを生成します。エンティティタイプ 'namespace.classname'のマッピング情報とメタデータ情報が見つかりませんでした。System.InvalidOperationException:エンティティタイプのマッピングおよびメタデータ情報が見つかりませんでした

もう1つのADO.NETエンティティデータモデルを別の名前空間に追加しようとしましたが、それは役に立ちません。 プロジェクトから追加された.edmxファイルを削除すると、問題が解決します。 セルフトラッキングエンティティファイル(Model.ttおよびModel.Context.tt)を削除すると、問題は解決します。

エンティティデータモデル以上の場合、セルフトラッキングエンティティは正しく機能しないようです。

誰もこの問題を経験し解決しましたか?

答えて

0

自己追跡エンティティは、4.1(DbContext)以降ではサポートされていないと思います。 steから4から4.2へのアップグレード時にいくつかの問題がありました.DbContextを使用してsteを取り除くためにすべてを再作成しました。それ以来、それは魅力のように動作します!

+0

自己追跡エンティティは4.3.1 のために働いている私が見つけた問題が1 ADO.NETエンティティがあるとき、彼らが働いているということですデータモデルのみ。さらに追加すると、動作しなくなります。 – SHS

1

解決策全体を通して一貫したコンテキスト生成を使用するようにしてください。

それぞれのエンティティデータモデルでEF 5.x DbContext Generatorを使用します。あなたはExtensionManager経由でテンプレートをダウンロードするか(EF 5.xの検索)またはhere

+0

この効果が発生していることを知ることは興味深いでしょう。誰でも? – Alechandro

関連する問題