Datatable转换成List实体对象列表

原创 2015年11月20日 15:56:08


        /// <summary>
        /// 将Datatable转换为List集合
        /// </summary>
        /// <typeparam name="T">类型参数</typeparam>
        /// <param name="dt">datatable表</param>
        /// <returns></returns>
        public static List<T> DataTableToList<T>(DataTable dt)
        {
            var list = new List<T>();
            Type t = typeof(T);
            var plist = new List<PropertyInfo>(typeof(T).GetProperties());

            foreach (DataRow item in dt.Rows)
            {
                T s = System.Activator.CreateInstance<T>();
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    PropertyInfo info = plist.Find(p => p.Name == dt.Columns[i].ColumnName);
                    if (info != null)
                    {
                        if (!Convert.IsDBNull(item[i]))
                        {
                            info.SetValue(s, item[i], null);
                        }
                    }
                }
                list.Add(s);
            }
            return list;
        }

相关文章推荐

C# 泛型DataTable转对象List

///         /// Table转List         ///         ///         ///         public List TableToL...

List<T>转换为DataTable

关于List转换为DataTable的问题一直是开发过程中经常用到的,现从网上整理几个常用的转换方式,留作备用。 (尊重作者原创,本文代码转发自 List 与 DataTable 转换  )  ...

bootstrap 实现用 table 表格显示list数据

后台如何获取list数据的就不详细解释了,传递到前台的方式,我用的是 model.addAttribute("categories",categories);2.接下来前台可以通过${categor...

DataTable转换为List<Model>的通用类

代码:using System; using System.Collections.Generic; using System.Text; using System.Data; using S...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C# DataTable转为对象或对象列表

需求:从DataTable中直接生成指定类的对象或对象列表 使用:datatable.ToListModel(); 代码: using System; using System.Collections...

JSON-JSON字符串转换成JSON对象、JSON对象数组、java实体类以及保存到List列表中

处理JSON字符串时,一直出错,写个例子后发现原来是没有弄清楚数据的格式问题。 实现的是 JSONString 转换成java对象 或是 list列表 实例类 News packag...

c#拓展方法将datatable转换成实体

public static class Extensions { /// /// 扩展方法,IEnumerable转换为IList /// /// /// 带转换的数据 /// /// /// ///...

DataTable转换成List<T>

List persons = new List();         int rows = dt.Rows.Count;         if (rows > 0)         {    ...

如何将DataTable转换成List<T>呢?

昨日在工作中,遇到一个问题:需要将查询出来的DataTable数据源,转换成List的泛型集合(已知T类型)。第一反应,我想肯定要用到“泛型”(这不是废话吗?都说了要转换成List泛型集合了),而且还...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Datatable转换成List实体对象列表
举报原因:
原因补充:

(最多只允许输入30个字)