停止将字段更改记录为对POCO对象的修改

本文关键字:POCO 对象 修改 记录 字段 | 更新日期: 2023-09-27 17:52:13

我正在使用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只在客户端计算和使用。

当我调用SaveChanges时,RIA服务决定实体需要保存,因为HasModified字段已经更改。

我可以使用一个属性来确保不会发生这种情况吗?或者我是否需要使用局部类等?

在第二个想法也许HasModified字段不应该在那里,这应该被包装在一个ViewModel代替?

停止将字段更改记录为对POCO对象的修改

将此属性添加到客户端分部类中。见http://msdn.microsoft.com/en-us/library/ee707331 (v = VS.91) . aspx。