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;
        }
    }

  • 相关阅读:
    day 46
    day 45 JavaScript 下 函数
    day 42 css 样式
    44 JavaScript
    41 前端
    40 协程 i/0多路复用
    39 线程池 同一进程间的队列
    38 线程 锁 事件 信号量 利用线程实现socket 定时器
    37 生产者消费者模型 管道 进程间的数据共享 进程池
    演示使用string对象
  • 原文地址:https://www.cnblogs.com/Hsppl/p/2597680.html
Copyright © 2011-2022 走看看