版本: 5.1.10411.0 的问题
本来一直好好的。今天打了个补丁出现如下问题。
主键没有修改。
Submit 操作失败。属性“InnerID”是对象的键信息的一部分,不能修改。
在 System.Data.Objects.EntityEntry.CompareKeyProperties(Object changed)
在 System.Data.Objects.EntityEntry.ApplyOriginalValuesInternal(IEntityWrapper wrappedOriginalEntity)
在 System.Data.Objects.EntityEntry.ApplyOriginalValues(Object originalEntity)
在 System.ServiceModel.DomainServices.EntityFramework.ObjectContextUtilities.AttachAsModifiedInternal[T](T current, T original, ObjectContext objectContext)
在 System.ServiceModel.DomainServices.EntityFramework.ObjectContextExtensions.AttachAsModified[T](ObjectSet`1 objectSet, T current, T original)
在 Com.Hightone.RMS.RIA.Services.RIAService.UpdateUsrLocation(usrLocation currentusrLocation) 位置 E:\Documents\Visual Studio 2010\Projects\**RIAService.cs:行号 828
在 UpdateUsrLocation(DomainService , Object[] )
在 System.ServiceModel.DomainServices.Server.ReflectionDomainServiceDescriptionProvider.ReflectionDomainOperationEntry.Invoke(DomainService domainService, Object[] parameters)
在 System.ServiceModel.DomainServices.Server.DomainService.InvokeDomainOperationEntry(DomainOperationEntry domainOperationEntry, Object[] parameters, ChangeSetEntry operation)
在 System.ServiceModel.DomainServices.Server.DomainService.InvokeCudOperations()
在 System.ServiceModel.DomainServices.Server.DomainService.ExecuteChangeSet()
在 System.ServiceModel.DomainServices.Server.DomainService.Submit(ChangeSet changeSet)
在 System.ServiceModel.DomainServices.Hosting.ChangeSetProcessor.Process(DomainService domainService, IEnumerable`1 changeSetEntries)
在 System.ServiceModel.DomainServices.Hosting.SubmitOperationBehavior.SubmitOperationInvoker.InvokeCore(Object instance, Object[] inputs, Object[]& outputs)
[解决办法]
需要重新编译WCF RIA服务DomainService才可以。