反射实现不同模型相同属性赋值
2013-08-07 09:41
253 查看
在双模型的项目结构中经常遇到模型数据赋值问题,自己写太麻烦,所以偷懒写个方法
View Code
public class ModelBinding { /// <summary> /// 模型赋值 /// </summary> /// <param name="target">目标</param> /// <param name="source">数据源</param> public static void CopyModel(object target, object source) { Type type1 = target.GetType(); Type type2 = source.GetType(); foreach (var mi in type2.GetProperties()) { var des = type1.GetProperty(mi.Name); if (des != null) { try { des.SetValue(target, mi.GetValue(source, null), null); }catch {} } } } }
View Code
相关文章推荐
- 反射 实现不同模型相同属性赋值 第二集(automapper)
- 转 利用java反射实现两个具有相同属性bean赋值
- 利用java反射实现两个具有相同属性bean赋值
- 利用java反射实现两个具有相同属性bean赋值
- C#用反射实现两个类的对象之间相同属性的值的复制
- C#实现获取不同对象中名称相同属性的方法
- 不同实体类相同属性赋值,复制对象里的值到另一个对象里的工具类
- java 反射实现不同对象相同属性值复制
- 【反射机制】两个类名不同但其属性相同的对象,如何将一个对象的值赋给另外一个对象
- 反射实现两个对象属性名不同之间的映射
- C# 不同命名空间的相同类,反射赋值
- C#用反射实现两个类的对象之间相同属性的值的复制
- C#利用反射实现两个类的对象之间相同属性的值的复制
- 对不同对象的相同属性进行赋值,被改变的是des
- Java反射实现不同对象相同代码地对象查询和封装
- java 反射实现实体类的属性赋值
- 利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils
- 反射——不同对象属性映射赋值
- javabean 不同的类 相同属性赋值
- Java利用反射实现对象之间相同属性复制