DataTable转泛型
来源:互联网 发布:100以内的质数java 编辑:程序博客网 时间:2024/05/18 05:06
public class DataHelper { /// <summary> /// 多个DataRow转换泛型集合 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="rows"></param> /// <returns></returns> public static List<T> ConvertTo<T>(List<DataRow> rows) { List<T> list = null; if (rows != null) { list = new List<T>(); foreach (DataRow row in rows) { T item = CreateItem<T>(row); list.Add(item); } } return list; } /// <summary> /// Table转List /// </summary> /// <typeparam name="T"></typeparam> /// <param name="table"></param> /// <returns></returns> public static List<T> ConvertTo<T>(DataTable table) { if (table == null) { return null; } List<DataRow> rows = new List<DataRow>(); foreach (DataRow row in table.Rows) { rows.Add(row); } return ConvertTo<T>(rows); } public static T CreateItem<T>(DataRow row) { T obj = default(T); if (row != null) { obj = Activator.CreateInstance<T>(); foreach (DataColumn column in row.Table.Columns) { PropertyInfo prop = obj.GetType().GetProperty(column.ColumnName); try { if (prop != null && prop.CanWrite) { object value = row[column.ColumnName]; if (value != DBNull.Value) { prop.SetValue(obj, value, null); } } } catch (Exception ex) { // You can log something here throw; } } } return obj; } }
0 0
- DataTable转泛型
- DataTable转泛型
- DataTable转泛型
- Datatable转泛型
- DataTable转泛型集合
- 【代码】Datatable转泛型
- DataTable
- DataTable
- DataTable
- DataTable
- datatable
- DataTable
- DataTable
- DataTable
- DataTable
- datatable???
- DataTable
- dataTable
- oracle教程之Oracle的存储结构关系
- SQLite入门教程(一)基本控制台(终端)
- Linux用户密码策略
- java基础--笔记16
- android ImageView android:adjustViewBounds属性的作用
- DataTable转泛型
- Go学习资料
- nagios 安装配置(5)——check_nrpe传参
- oracle job 定时执行 存储过程
- java基础--笔记17
- 开通CSDN,记录学习的点滴
- Tomcat中两个不同项目共享Session
- 推荐微信公众号“敏捷那些事儿(AgilePlus)”
- 基于visual Studio2013解决算法导论之015第二小元素