博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataTable转List,转对象
阅读量:5281 次
发布时间:2019-06-14

本文共 2009 字,大约阅读时间需要 6 分钟。

DataTable转List

public static List
ToListModel
(this DataTable table) where T : new() { var type = typeof(T); var properties = type.GetProperties(); List
list = new List
(); foreach (DataRow row in table.Rows) { var t = Activator.CreateInstance
(); foreach (var p in properties) { if (!table.Columns.Contains(p.Name)) continue; if ((row[p.Name]).GetType() != typeof(DBNull)) p.SetValue(t, row[p.Name], null); } list.Add(t); t = default(T); } return list; }
View Code

DataTable转Object

public static object DataTableToObject(this DataTable table, int total)        {            Dictionary
data = new Dictionary
(); List
> parentRow = new List
>(); data.Add("total", total); data.Add("rows", CreateRows(table)); return data; } private static object CreateRows(DataTable table) { List
> parentRow = new List
>(); Dictionary
childRow; foreach (DataRow row in table.Rows) { childRow = new Dictionary
(); foreach (DataColumn col in table.Columns) { bool isDate = false; #region 时间转化 if (col.ColumnName.Contains("_DATE") || col.ColumnName.Contains("_TIME") || col.ColumnName.Contains("_DT") || col.ColumnName.Contains("FDATE")) { isDate = true; } #endregion if (isDate) { try { childRow.Add(col.ColumnName, row[col] is DBNull ? "" : Convert.ToDateTime(row[col]).ToString("yyyy-MM-dd")); } catch { childRow.Add(col.ColumnName, row[col]); } } else { childRow.Add(col.ColumnName, row[col]); } } parentRow.Add(childRow); } return parentRow; }
View Code

 

转载于:https://www.cnblogs.com/plming/p/8142931.html

你可能感兴趣的文章
Java设计模式系列之工厂模式
查看>>
2017.6.30 用shiro实现并发登录人数控制(实际项目中的实现)
查看>>
WPF / Win Form:多线程去修改或访问UI线程数据的方法( winform 跨线程访问UI控件 )...
查看>>
js学习笔记8
查看>>
SSH整合
查看>>
java--迭代范型化 HashMap
查看>>
mysql初级命令day01学习笔记
查看>>
CF43A Football
查看>>
DISCUZ论坛开发点滴
查看>>
CWnd *和HWnd转换 分类: VC++ ...
查看>>
JS监听手机端浏览器的后退按钮的事件方法
查看>>
note02-计算机网络
查看>>
day03-函数基础
查看>>
python——函数 20、三元表达式、列表推导式、生成器表达式
查看>>
(前端)html与css,html 8、div和span标签
查看>>
jndi
查看>>
centOS6下安装lamp
查看>>
JSP项目中使用ueditor(百度编辑器)
查看>>
前端之JavaScript笔记2
查看>>
Unique Paths
查看>>