概念モデルタイプが見つかりませんでした 質問する

概念モデルタイプが見つかりませんでした 質問する

MVC3 プロジェクト A と B 内に 2 つの Entity Data モデルがあります。

最近、いくつかの新しい機能に対応するために新しいエンティティ データ モデル B を追加しましたが、問題は、既存のコードが動作しなくなり、エンティティ モデル A 内のコードにアクセスしようとすると次のエラーが発生することです。

エラーメッセージは次のとおりです:

概念モデル タイプ 'project.models.Bclass' が見つかりませんでした

エンティティ モデル A はまったく変更されていないのに、なぜこの新しい機能が現在のコードに影響するのか理解できません。また、機能 B は別のクラスにあり、モデル A に干渉しません。

新しいコードがプロジェクトから削除され、エンティティ モデル B が除外されると、コードは正常に動作します。

以下はエラーのスタックトレースの一部です。

Exception : Could not find the conceptual model type for 'Project1.Models.CrossSession'.
Application Class - method : System.Data.Metadata.Edm.MetadataWorkspace -- GetEdmSpaceType
User : temp.user
Url : http://localhost/project1/auth/message
Stacktrace :    at System.Data.Metadata.Edm.MetadataWorkspace.GetEdmSpaceType(StructuralType objectSpaceType)
   at System.Data.Entity.Internal.InternalContext.UpdateEntitySetMappings()
   at System.Data.Entity.Internal.InternalContext.TryUpdateEntitySetMappingsForType(Type entityType)
   at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
   at System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()
   at System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext()

ベストアンサー1

解決策が見つかりました。場合によっては (ランダムに) によって生成されたコードに混乱が生じているようですentity framework。これは既知のバグのようで、今後のリリースで修正される予定です。当面は、 をefmソリューション内の別のクラスに移動することでこの問題を回避できます。

おすすめ記事