2011-04-20 2 views
0

실버 라이트 및 RIA 서비스로 개발 중입니다. 이처럼 서버 측에 정의 된 POCO 객체가 있습니다.POCO 개체의 수정으로 기록되는 필드 변경 중지

public class AssessmentRoad 
{ 
    [Key] 
    public int Id { get; set; } 
    [Required] 
    public int RoadLength { get; set; } 
    public int RoadId { get; set; } 
    [Required] 
    public string RoadName { get; set; } 
    [Required] 
    public string Suburb { get; set; } 
    public bool HasModified { get; set; } 
} 

필드 HasModified는 클라이언트 측에서만 계산되어 사용됩니다.

내가 SaveChanges를 호출 할 때의 서비스는 HasModified 필드가 변경되어 엔터티를 저장해야한다고 결정합니다.

내가 이런 일이 발생하지 않도록하는 데 사용할 수있는 속성이 있습니까? 또는 부분 수업 등을 사용해야합니까?

아마도 HasModified 필드는 전혀 존재하지 않아야하며, 대신 ViewModel에 래핑되어야합니다.

답변

1

이 속성을 클라이언트 쪽 부분 클래스에 추가합니다. http://msdn.microsoft.com/en-us/library/ee707331(v=VS.91).aspx을 참조하십시오.

+0

뷰 모델을 사용할 수 있었지만이 경우에는 과도한 것처럼 보였습니다. 부분 클래스 솔루션은 너무 많은 변경없이 빠르고 쉽게 완료되고 더러워 졌음을 의미합니다. – peter