我的应用程序在我的本地计算机上运行正常(Win8)。它是一个连接到远程SQL Server 2012数据库的ASP.NET MVC应用程序。
当我将此站点发布到Windows 2012 Server时,Entity Framework代码会引发以下错误:
System.InvalidOperationException:键字段的类型 ' EcdisTypeId'预计将被删除[删除...] EcdisTypeEnum',但是 提供的值实际上是“System.Int32'”类型。在 System.Data.EntityKey.ValidateTypeOfKeyValue(MetadataWorkspace workspace,EdmMember keyMember,Object keyValue,Boolean isArgumentException,String argumentName)at System.Data.EntityKey.ValidateEntityKey(MetadataWorkspace工作空间, EntitySet entitySet,Boolean isArgumentException,String argumentName) 在 System.Data.Objects.ObjectStateManager.CheckKeyMatchesEntity(IEntityWrapper wrappedEntity,EntityKey entityKey,EntitySet entitySetForType,Boolean forAttach)at System.Data.Objects.ObjectStateManager.AddEntry(IEntityWrapper wrappedObject,EntityKey passedKey,EntitySet entitySet,String argumentName,Boolean isAdded)at System.Data.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly [TEntity](FUNC2 constructEntityDelegate,EntityKey entityKey,EntitySet entitySet)at lambda_method(Closure,Shaper)at System.Data.Common.Internal.Materialization.Coordinator1.ReadNextElement(整形 塑造者 System.Data.Common.Internal.Materialization.Shaper`1.SimpleEnumerator.MoveNext() 在......
代码完全相同,在我的机器上运行正常。 ' EcdisTypeId'映射到数据库中的int
列,并映射到代码中的枚举。我正在使用Entity Framework 5。
有什么想法吗?