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