C# 根据实体数据集合转成子类属性实体集合

 

 

/// <summary>
        /// 拷贝赋值子类
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        private static List<JHCDR_LAB_REPORT_Vo> AutoCopy(List<JHCDR_LAB_REPORT> list)
        {
            if(list==null)
            {
                return new List<JHCDR_LAB_REPORT_Vo>();
            }
            List<JHCDR_LAB_REPORT_Vo> listVo = new List<JHCDR_LAB_REPORT_Vo>();
            foreach(var p in list)
            {
                JHCDR_LAB_REPORT_Vo data = new JHCDR_LAB_REPORT_Vo();
                var ParentType = typeof(JHCDR_LAB_REPORT);
                //获取公共属性

                var Properties = ParentType.GetProperties();
                foreach (var Propertie in Properties)
                {
                    if (Propertie.CanRead && Propertie.CanWrite)
                    {
                        Propertie.SetValue(data, Propertie.GetValue(p, null), null);
                    }
                }
                listVo.Add(data);
            }
          
            return listVo;
        }

 

posted @ 2021-06-21 14:49  博客YS  阅读(169)  评论(0编辑  收藏  举报