C# .NET MODEL 复制,实体类复制
--
/// <summary> /// 将T1 实体的参数复制给 T2 ,不能处理多层次 /// </summary> /// <typeparam name="T1"></typeparam> /// <typeparam name="T2"></typeparam> /// <param name="a"></param> /// <param name="b"></param> public static void CopyModel<T1, T2>(T1 a,T2 b) { System.Reflection.PropertyInfo[] cfgItemProperties = a.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public); foreach (System.Reflection.PropertyInfo item in cfgItemProperties) { string name = item.Name; object value = item.GetValue(a, null); if (value != null && !string.IsNullOrWhiteSpace(value.ToString())) { #region 在MODEL2中查找是否有此参数名,有则赋值 System.Reflection.PropertyInfo[] list2 = b.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public); foreach (System.Reflection.PropertyInfo i2 in list2) { if (item.Name == i2.Name) { i2.SetValue(b, value,null); } } #endregion } } }
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
--

更多精彩