C# 捕获模型对象中的更改的简单方法
我有低于标准的课程C# 捕获模型对象中的更改的简单方法,c#,asp.net-mvc,C#,Asp.net Mvc,我有低于标准的课程 public class Activity_DemographicsViewModel { public int Id { get; set; } public int Activity_Id { get; set; } public int RegionId { get; set; } [DisplayName("Activity Name")] public string Activity { get; set; }
public class Activity_DemographicsViewModel
{
public int Id { get; set; }
public int Activity_Id { get; set; }
public int RegionId { get; set; }
[DisplayName("Activity Name")]
public string Activity { get; set; }
[DisplayName("Activity Date"), DataType(DataType.Date)]
public DateTime ActivityDate { get; set; }
[DisplayName("Date Entered"), DataType(DataType.Date)]
public DateTime CreateDate { get; set; }
[DisplayName("Region")]
public string RegionOrganization { get; set; }
public string Action { get; set; }
[DisplayName("Organization")]
public string ActivityOrganization { get; set; }
public int? ActivityOccurrence_Id { get; set; }
public bool saveandcontinue { get; set; }
public DateTime? LastChgDate { get; set; }
[DisplayName("Occurrence Date")]
public DateTime OccuranceDate { get; set; }
public string LastChgUserId { get; set; }
public bool? NoNewParticipants { get; set; }
}
事实上,我必须在这个类中创建许多其他对象,大约30多个get;设置
更新时,我将这些值写入历史记录表
我的问题是,有一种简单而小的代码方式,仅当此模型中的任何对象(45个对象)在保存时更改了以前的值时,我才写入历史记录
如果用户只需单击“更新”按钮而不更改模型值,我不想写入历史记录。使用反射或
您可以使用这个nuget包