zoukankan      html  css  js  c++  java
  • dt转换List CovertListHelper

       public class CovertListHelper
        {
            //传递过来的类型必须与数据库类型保持一致问题
                public List<T> convertToList<T>(DataTable dt) where T : new()
                {
                
                    // 定义集合 
                    List<T> ts = new List<T>();
                    // 获得此模型的类型 
                    Type type = typeof(T);
                    //定义一个临时变量 
                    string tempName = string.Empty;
                    //遍历DataTable中所有的数据行  
                    foreach (DataRow dr in dt.Rows)
                    {
                        T t = new T();
                        // 获得此模型的公共属性 
                        PropertyInfo[] propertys = t.GetType().GetProperties();
                        //遍历该对象的所有属性 
                        foreach (PropertyInfo pi in propertys)
                        {
                            tempName = pi.Name;//将属性名称赋值给临时变量   
                            //检查DataTable是否包含此列(列名==对象的属性名)     
                            if (dt.Columns.Contains(tempName))
                            {
                                // 判断此属性是否有Setter   
                                if (!pi.CanWrite) continue;//该属性不可写,直接跳出   
                                //取值   
                                object value = dr[tempName];
                                //如果非空,则赋给对象的属性   
                                if (value != DBNull.Value)
    
                                    pi.SetValue(t, value, null);
                            }
                    }
                        //对象添加到泛型集合中 
                        ts.Add(t);
                    }
                    return ts;
                }
        }
    View Code
  • 相关阅读:
    JVM——类加载
    Java IO输入输出
    核心标签库和el
    request对象
    安装tomcat
    安装mongodb
    MySQL在简单命令行操作
    安装MySQL
    Java几种常见的异常类型
    Java简单正则表达式写爬虫
  • 原文地址:https://www.cnblogs.com/xiaz/p/10311662.html
Copyright © 2011-2022 走看看