当我尝试更新时,显示以下错误消息。
属性“ID”是对象键信息的一部分,无法修改。
at System.Data.Objects.EntityEntry.CompareKeyProperties(Object changed)
at System.Data.Objects.EntityEntry.ApplyOriginalValuesInternal(IEntityWrapper wrappedOriginalEntity)
at System.Data.Objects.EntityEntry.ApplyOriginalValues(Object originalEntity)
at System.ServiceModel.DomainServices.EntityFramework.ObjectContextUtilities.AttachAsModifiedInternal[T](T current, T original, ObjectContext objectContext)
at System.ServiceModel.DomainServices.EntityFramework.ObjectContextExtensions.AttachAsModified[T](ObjectSet`1 objectSet, T current, T original)
at SchoolPortal.Web.SchoolPortalService.UpdateCld_friend_request(cld_friend_request currentcld_friend_request) in D:\J\SchoolPortal.Web\SchoolPortalService.cs:line 321
at UpdateCld_friend_request(DomainService , Object[] )
at System.ServiceModel.DomainServices.Server.ReflectionDomainServiceDescriptionProvider.ReflectionDomainOperationEntry.Invoke(DomainService domainService, Object[] parameters)
at System.ServiceModel.DomainServices.Server.DomainService.InvokeDomainOperationEntry(DomainOperationEntry domainOperationEntry, Object[] parameters, ChangeSetEntry operation)
at System.ServiceModel.DomainServices.Server.DomainService.InvokeCudOperations()
at System.ServiceModel.DomainServices.Server.DomainService.ExecuteChangeSet()
at System.ServiceModel.DomainServices.Server.DomainService.Submit(ChangeSet changeSet)发布于 2014-06-16 15:23:01
这只是一个简单的解决方案...转到您的web项目中的引用,右键单击System并将copy local false...它就像魔力一样有效...
感谢Pranav Singh对此问题的评论
发布于 2014-06-14 16:17:37
您正在使用实体框架,似乎您已经以主键也被修改的方式修改了数据集&因此EF无法识别哪些记录将被更新,因此发生此错误。
有关更多详细信息和解决方案,请参阅以下文章:
Compositional Hierarchies
http://brettsam.com/2011/03/25/ria-services-composition-with-entity-framework/
http://sklementiev.blogspot.in/2011/03/composites-in-wcf-ria-take-2.html
http://sgomez.blogspot.in/2011/03/wcf-ria-compositions.html
有一个不同的问题,但我认为这是你的问题的解决方案:
发布于 2014-12-11 07:28:33
当我们的一个开发人员将所有引用"Copy Local“更改为"True”时,我们遇到了这个问题。
通过一个接一个地将值更改为"False“,我们发现"System”是唯一不能“复制”到"Local“的项。
我们希望Ria服务团队的某个人能够解释这一点。
https://stackoverflow.com/questions/24217472
复制相似问题