我在 MVC3 项目 A 和 B 中有两个实体数据模型。
我最近添加了新的实体数据模型 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()
找到解决方案。在某些情况下(随机),由entity framework
。这显然是一个已知的错误,并且应该在未来的版本中进行修复。与此同时,解决这个问题的方法是移动efm
到解决方案中的一个单独的类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)