两个对象中相同属性赋值
/// <summary>
/// 两个对象中相同属性赋值,R代表目标实体,T代表数据源实体
/// </summary>
public static R MappingObject<R, T>(R newData,T oldData)
{
if (newData == null)
{
newData = Activator.CreateInstance<R>();
}
foreach (var info in typeof(R).GetProperties())
{
var pro = typeof(T).GetProperty(info.Name);
if (pro != null)
{
info.SetValue(newData, pro.GetValue(oldData));
}
}
return newData;
}

浙公网安备 33010602011771号