使用反射我得到了对象的修改列的集合。
IEnumerable<string> modified = GetModifiedColumns();
我想像下面这样修改对象
EmployeeModel model = new EmployeeModel
{
Id = 1000, //This one must
FirstName = modfiedValue,
Email = null,
LastName = null,
Phone = null
};
我将把这个模型发送给工作角色,并只用修改后的值更新实体。这样我想减少电线上的流量。
我可以像下面这样使用,它的工作原理。但这不是一种有效的方法
var empModel = GetOnlyUpdatedColumns(modified , model);
private EmployeeModel GetOnlyUpdatedColumns(IEnumerable<string> modified , EmployeeModel emp)
{
EmployeeModel model = new EmployeeModel
{
Id = emp.Id, //This one must
FirstName = (modified.Contains("FirstName"))? emp.FirstName:null,
Email = (modified.Contains("FirstName"))? emp.FirstName:null,
LastName = (modified.Contains("LastName"))? emp.LastName:null,
Phone = (modified.Contains("Phone"))? emp.Phone:null,
};
}
提前致谢。