DataTable转成List集合
来源:互联网 发布:鼎丰汽车租赁软件 编辑:程序博客网 时间:2024/05/17 02:11
项目开发中,经常会获取到DataTable对象,需要把它转化成一个List对象,网上搜索了一个万能类,用了泛型和反射的知识。如下:
public class ModelHelper<T> where T : new() // 此处一定要加上new() { public static IList<T> DataTableToModel(DataTable dt) { IList<T> list= new List<T>();// 定义集合 Type type = typeof(T); // 获得此模型的类型 string tempName = ""; foreach (DataRow dr in dt.Rows) { T t = new T(); PropertyInfo[] propertys = t.GetType().GetProperties();// 获得此模型的公共属性 foreach (PropertyInfo pro in propertys) { tempName = pro.Name; if (dt.Columns.Contains(tempName)) { if (!pro.CanWrite) continue; object value = dr[tempName]; if (value != DBNull.Value) pro.SetValue(t, value, null); } } list.Add(t); } return list; } }
调用的话就简单了:
譬如你有个Model类是Goods那么调用的时候就
IList<Goods> list = ModelHelper<Goods>.ConvertToModel(dt);
阅读全文
1 0
- DataTable转成List集合
- 把list 转成datatable
- 使用扩展方法将datatable化成list,list转成datatable
- List集合转成String字符串
- datatable转List<T>集合
- java中数组快速转成List集合
- asp.net将 DataTable 与 List 转成json输出
- DataTable转成View页面中使用的List
- DataTable类型对象转换为List集合
- 【代码】DataTable转换成List<T>集合
- 将List集合类转换成DataTable
- js中的Array对象转成字符串;java中的List转成String数组, List集合的合并
- 使用jackson将JSON字符串转成List集合
- SqlDataReader转成DataTable
- SqlDataReader转成DataTable
- json转成DataTable
- DataTable 转成 实体
- 将泛类型集合List类转换成DataTable
- 51Nod-1000-A+B
- html5canvers中的按钮
- ecplise使用及配置
- sql语句快速清空表
- C#设计模式(2)-简单工厂模式
- DataTable转成List集合
- iOS进阶:Objective-C底层原理
- 51nod 1010 只包含因子2 3 5的数
- 在Android上实现HttpServer
- 接口测试基础笔记
- Git合并单个文件
- 2017年Java开发岗位面试题归类
- 批处理批量该文件名
- ssh企业项目搭建