反射实现不同模型相同属性赋值_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 反射实现不同模型相同属性赋值

反射实现不同模型相同属性赋值

 2013/8/7 11:08:34  jio92  博客园  我要评论(0)
  • 摘要:在双模型的项目结构中经常遇到模型数据赋值问题,自己写太麻烦,所以偷懒写个方法1publicclassModelBinding2{3///<summary>4///模型赋值5///</summary>6///<paramname="target">目标</param>7///<paramname="source">数据源</param>8publicstaticvoidCopyModel(objecttarget
  • 标签:实现 反射

在双模型的项目结构中经常遇到模型数据赋值问题,自己写太麻烦,所以偷懒写个方法

class="code_img_closed" src="/Upload/Images/2013080711/0015B68B3C38AA5B.gif" alt="" />logs_code_hide('0616c8ef-0861-4efe-bee9-0e51d7eec3ef',event)" src="/Upload/Images/2013080711/2B1B950FA3DF188F.gif" alt="" />
 1 public class ModelBinding
 2     {
 3         /// <summary>
 4         /// 模型赋值
 5         /// </summary>
 6         /// <param name="target">目标</param>
 7         /// <param name="source">数据源</param>
 8         public static void CopyModel(object target, object source)
 9         {
10             Type type1 = target.GetType();
11             Type type2 = source.GetType();
12             foreach (var mi in type2.GetProperties())
13             {
14                 var des = type1.GetProperty(mi.Name);
15                 if (des != null)
16                 {
17                     try
18                     {
19                         des.SetValue(target, mi.GetValue(source, null), null);
20                     }catch
21                     {}
22                 }
23             }
24         }
25     }
View Code

 

发表评论
用户名: 匿名