移动到Windows Server 2012时实体框架代码抛出错误

时间:2015-06-03 10:46:08

标签: c# asp.net entity-framework

我的应用程序在我的本地计算机上运行正常(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。

有什么想法吗?

0 个答案:

没有答案