2014-06-14 5 views
2

다음 오류 메시지가 나타나면 업데이트하려고합니다.오류 'xxxx'속성은 개체의 키 정보의 일부이며 WCF RIA 서비스에서 수정할 수 없습니다.

속성 '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) 

답변

0

, 따라서 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

가 등등 한 다른 질문은하지만이 솔루션 생각 :

은 자세한 내용은 & 솔루션이 기사를 참조하십시오 티 O 문제 :

Update primary key value using entity framework

+0

내 DB 테이블도 같은 방법으로하지만 갱신에 그 날이주는 생성 된 기본 키와 간단한과 엔티티 ID 열을 기본 키 및 정수를 설정 그리워 오류... – prathmanu

1

그것은 당신의 웹 프로젝트와 마우스 오른쪽 버튼으로 클릭 시스템에서 참조로 이동하여 거짓 지역 ... 그것은 마법처럼 일을 복사 할 수 있도록 .... 그냥 간단한 해결책이었다. ..

이 쿼리

0

에 의견을 남겨주 당신에게 PRANAV 싱 감사 우리는 우리의 개발자 중 하나가 "참" "로컬 복사"모든 참조를 변경하려면이 문제가있어.

값을 하나씩 "거짓"으로 변경하면 "시스템"이 "로컬"로 "복사"할 수없는 유일한 항목이라는 것을 알았습니다.

우리는 Ria 서비스 팀의 직원이이 사실을 설명하기를 바랍니다. 모든 테이블에 대한