zoukankan      html  css  js  c++  java
  • [C#]把DataTable转换成泛型实体List

    public class BaseBLL
    {
        /// <summary>
        /// 把DataTable转换成泛型实体List
        /// </summary>
        /// <typeparam name="T">泛型实体</typeparam>
        /// <param name="dt">DataTable数据</param>
        /// <returns>泛型实体List</returns>
        protected IList<T> GetSingleList<T>(DataTable dt)
        {
            List<T> list = new List<T>();
            Type type = typeof(T);
            foreach (DataRow row in dt.Rows)
            {
                T t = Activator.CreateInstance<T>();
                foreach (DataColumn conl in dt.Columns)
                {
                    System.Reflection.PropertyInfo pro = t.GetType().GetProperty(conl.ColumnName);
                    if (pro != null && pro.CanWrite && row[conl.ColumnName].GetType() != typeof(DBNull))
                    {
                        pro.SetValue(t, row[conl.ColumnName], null);
                    }
                }
                list.Add(t);
            }
            return list;
        }
    }

  • 相关阅读:
    C89和C99区别--简单总结
    C语言 值传递和地址传递
    对于.h文件和.c文件
    C语言-------多文件编译
    数据结构之第二章线性表
    数据结构之第一章一些概念
    JS-prototype的掌握
    JS-return的使用
    分分钟搞懂JS-闭包函数
    JS-面向对象-封装
  • 原文地址:https://www.cnblogs.com/Hsppl/p/2597680.html
Copyright © 2011-2022 走看看