У меня есть две модели Entity Data в проектах MVC3 A и B.
Я недавно добавил новую модель данных объекта B для работы с некоторыми новыми функциями, проблема в том, что теперь существующий код перестал работать, и я получаю следующую ошибку при попытке доступа к коду внутри модели объекта A.
Сообщение об ошибке:
Не удалось найти тип концептуальной модели 'project.models.Bclass'
Я не понимаю, почему именно эта новая функциональность повлияла на текущий код, поскольку модель сущности А не изменилась никоим образом. А функциональность 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()