文档章节

万能对象数据对拷

捍卫机密
 捍卫机密
发布于 2016/09/29 22:35
字数 190
阅读 7
收藏 0

 

        /// <summary>
        /// 万能对拷数据,将源对象数据拷贝给目标数据
        /// </summary>
        /// <typeparam name="TSource">源数据对象类型</typeparam>
        /// <typeparam name="TTarget">目标数据对象类型</typeparam>
        /// <param name="_sourceData">源数据对象</param>
        /// <param name="_returnData">目标数据对象</param>
        /// <param name="isUpperLower">是否注意大小写,true则不考虑大小写</param>
        /// <returns></returns>
        public static TTarget LoadData<TSource, TTarget>(TSource _sourceData, TTarget _returnData, bool isUpperLower)
        {
            Type sType = typeof(TSource);
            Type rType = typeof(TTarget);

            PropertyInfo[] spList = sType.GetProperties();
            PropertyInfo[] rpList = rType.GetProperties();
            foreach (var sp in spList)
            {
                foreach (var rp in rpList)
                {
                    string spName = isUpperLower == true ? sp.Name : sp.Name.ToLower();
                    string rpName = isUpperLower == true ? rp.Name : rp.Name.ToLower();
                    if (spName == rpName)
                    {
                        rp.SetValue(_returnData, sp.GetValue(_sourceData, null), null);
                        break;
                    }
                }
            }
            return _returnData;
        }

 

© 著作权归作者所有

捍卫机密
粉丝 5
博文 132
码字总数 51443
作品 0
成都
程序员
私信 提问
AMD OpenCL大学课程(3)

OpenCL内存对象: OpenCL内存对象就是一些OpenCL数据,这些数据一般在设备内存中,能够被拷入也能够被拷出。OpenCL内存对象包括buffer对象和image对象。 buffer对象:连续的内存块----顺序存...

迈克老狼1
2012/01/30
0
0
【Azure Services Platform Step by Step-第4篇】SQL Data Services 编程基础

这一篇,我们会详细讲解如何使用程序员的方法来操作SDS。 SDS提供SOAP和REST两种接口,这里我们是用REST+C#的方法来讲解。SOAP与之殊途同归,请有兴趣的同学自己查阅MSDN。 闲话少说,下面我...

技术小阿哥
2017/11/27
0
0
Hibernate框架(一)——总体介绍

作为SSH三大框架之一的Hibernate,是用来把程序的Dao层和数据库打交道用的,它封装了JDBC的步骤,是我们对数据库的操作更加简单,更加快捷。利用Hibernate框架我们就可以不再编写重复的JDBC代...

凡尘里的一根葱
2015/11/10
98
0
【经验分享】后台常用的万能密码

这万能密码好几年前就有了。我都不当回事,结果这次真派上用场了,还真进了后台了 网站后台万能密码就是在用户名与密码处都写入下列字符,如果知道管理员帐号的话直接添帐号,效果会更好! 例如...

angel_kitty
2017/11/01
0
0
(J2EE学习笔记)六种方式实现hibernate查询

对Hibernate的底层调用数据库查询并不是很了解,引用了这位前辈的一篇博文。 注明文章出处:http://www.cnblogs.com/shiyangxt/archive/2009/01/13/1375151.html 实现hibernate查询的六种方式...

w1sw
2016/04/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

带你了解 Java内存模型

Java内存模型的规定: 1、所有变量存储在主内存中; 2、每个线程都有自己的工作内存,且对变量的操作都是在工作内存中进行; 3、不同线程之间无法直接访问彼此工作内存中的变量,要想访问只能...

linux-tao
14分钟前
3
0
.net c# datetime转string 时间转字符串

.net c# datetime转string 时间转字符串 .net c# datetime转string 时间转字符串 刚开始接触net 时间转换字符串 一搜索出来的全是 字符串转时间,要么就是系统当前时间转字符串 就没有一个指...

青峰Jun19er
15分钟前
3
0
hbase demo

HbaseDao public class HbaseDao {@Testpublic void insertTest() throws Exception {Configuration conf = HBaseConfiguration.create();conf.set("hbase.zookeeper.qu......

Garphy
25分钟前
2
0
IT兄弟连 HTML5教程 HTML5表单 多样的输入类型2

4 range range类型用于包含一定范围内数字值的输入域,跟number一样,我们还可以对数值设置限定,range类型显示为滑动条用法如下: 上述代码使用了range类型输入框,为该类型设置了数值范围为...

老码农的一亩三分地
25分钟前
2
0
对比不同的数据库连接的异同

博主在学习和使用数据库连接时,遇到的问题, 这个几个数据库连接究竟有什么不同? 到底什么时候该使用哪个会更好一点? 带着这个问题我们先去了解常见的数据库连接 1. 常见的数据库连接有哪些?...

理性思考
27分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部