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

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

项目开发中,经常会获取到DataTable对象,如何把它转化成一个List对象呢?前几天就碰到这个问题,网上搜索整理了一个万能类,用了泛型和反射的知识。共享如下:

public class ModelConvertHelper
where T : new() // 此处一定要加上new() { public static IList
ConvertToModel(DataTable dt) { IList
ts = new List
();// 定义集合 Type type = typeof(T); // 获得此模型的类型 string tempName = ""; foreach (DataRow dr in dt.Rows) { T t = new T(); PropertyInfo[] propertys = t.GetType().GetProperties();// 获得此模型的公共属性 foreach (PropertyInfo pi in propertys) { tempName = pi.Name; if (dt.Columns.Contains(tempName)) { if (!pi.CanWrite) continue; object value = dr[tempName]; if (value != DBNull.Value) pi.SetValue(t, value, null); } } ts.Add(t); } return ts; } }

 

转载地址:http://fcsxx.baihongyu.com/

你可能感兴趣的文章
mysql 连接慢的问题(超过了1秒)
查看>>
1297. [SCOI2009]迷路【矩阵乘法】
查看>>
Linux嵌入式GDB调试环境搭建
查看>>
安全性测试要点转摘
查看>>
java分析jvm常用指令
查看>>
【Linux】Linux 在线安装yum
查看>>
oracle 管理操作 (转)
查看>>
POJ 1836, Alignment
查看>>
前端工程化
查看>>
Javascript模块化编程(三):require.js的用法 (转)
查看>>
html_01之基础标签
查看>>
DEV 等待窗口
查看>>
maven安装出错原因分析
查看>>
触发器及触发器的作用
查看>>
浅释丹道筑基功―—―混元桩【转载】
查看>>
django admin基础
查看>>
virtualenv使用
查看>>
手机页面点击不选中元素
查看>>
023_接口类,抽象类,多态,鸭子类型,封装
查看>>
猴子爬山
查看>>