Остановка изменения поля, записанного как модификация объекта POCO - PullRequest
0 голосов
/ 20 апреля 2011

Я занимаюсь разработкой Silverlight и RIA.У меня есть объект 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 рассчитывается и используется только на стороне клиента.

Службы RIA при вызове SaveChanges решают, чтосущности нуждаются в сохранении, потому что поле HasModified изменилось.

Есть ли атрибут, который я могу использовать, чтобы убедиться, что этого не произойдет?Или мне нужно использовать частичный класс и т. Д.?

Если подумать, может быть, вообще не должно быть поля HasModified, и вместо этого его следует поместить в ViewModel?

1 Ответ

1 голос
/ 20 апреля 2011

Добавьте это свойство в частичный класс на стороне клиента.Смотри http://msdn.microsoft.com/en-us/library/ee707331(v=VS.91).aspx.

...