Datatable转换成List实体对象列表


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

阅读更多
文章标签: datatable转换List
个人分类: C#.Net
想对作者说点什么? 我来说一句

.net 将datatable转换为实体LIST

2009年10月30日 2KB 下载

没有更多推荐了,返回首页

不良信息举报

Datatable转换成List实体对象列表

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭