您的位置:首页 > 其它

datable转化成list

2015-12-20 23:15 253 查看
方式一:

 public static List<T> ToList<T>(this DataTable dt)

        {

            var columnNames = dt.Columns.Cast<DataColumn>()

                .Select(c => c.ColumnName)

                .ToList();

            var properties = typeof(T).GetProperties();

            return dt.AsEnumerable().Select(row =>

            {

                var objT = Activator.CreateInstance<T>();

                foreach (var pro in properties)

                {

                    if (columnNames.Contains(pro.Name))

                        pro.SetValue(objT, row[pro.Name] == DBNull.Value ? string.Empty : row[pro.Name].ToString(), null);

                }

                return objT;

            }).ToList();

        }

方式二:

利用newtonsoft.json文件将dataTable转换成json数据格式,然后再转换成list
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: