0

使用反射我得到了对象的修改列的集合。

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,
        };
}

提前致谢。

4

0 回答 0