MVC3 プロジェクト A と B 内に 2 つのエンティティ データ モデルがあります。
最近、いくつかの新しい機能に対処するために新しいエンティティ データ モデル 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()