两个对象中相同属性赋值
/// <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; }