2011-11-15 2 views
0

저는 Ria Services 도구로 생성 된 클라이언트 측 엔티티에 속성을 추가했습니다. 부분적인 클래스 정의가 포함 된 새 파일을 만들어서이 작업을 수행하고 있습니다.SubmitChanges가 로컬 데이터를 덮어 씁니다.

UI를 통해이 클래스의 인스턴스의 다양한 속성이 일부 변경됩니다. 문제는 내가 DomainContext SubmitChanges()를 호출 할 때 발생합니다.

변경된 개체가 서버로 전송 된 것 같습니다.하지만 그 개체의 클라이언트 측 속성이 재설정되기 때문에 다른 상황이 발생해야합니다.

로컬 데이터가 하나의 SubmitChanges에서 다음 데이터까지 유지되도록하려면 어떻게 유지해야합니까?

답변

1

이것은 WCF RIA Services의 알려진 문제점입니다. 새로운로드로 엔티티를 새로 고치려고하면 같은 문제가 발생합니다. 프로퍼티의 설정자로 null가 프로퍼티의 유효한 값이 아닌 경우는, 값이 null인가 어떤지를 확인해, 세트가 무효 인 경우는 true를 돌려줍니다.

속성이 정수인 경우 int로 변경하십시오. 그래서 0 대신에 널을 얻을 수 있습니다.

0

Submitchange의 응답 후에이 동작 (클라이언트 측 개체 속성 재설정)이 표시됩니다. 이것은 정상적인 것이며 변경하지 않을 것입니다. fiddlerwcf binary inspector으로 응답을보십시오. 서버는 서브 업데이트의 호출 후 클라이언트 측 객체의 상태를 업데이트합니다.
업데이트 된 개체가 비어있는 것처럼 보입니까?

관련 문제