DataTable转为List对象

 1  public static List<T> Convert2Object<T>(DataTable dt) where T : new()
 2         {
 3             List<T> list = new List<T>();
 4             foreach (DataRow dr in dt.Rows)
 5             {
 6                 list.Add(ToEntity<T>(dr));
 7             }
 8             return list;
 9         }
10
11         public static T ToEntity<T>(DataRow dr) where T : new()
12         {
13             T model = new T();
14             foreach (PropertyInfo pInfo in model.GetType().GetProperties())
15             {
16                 object val = GetValueByColumnName(dr, pInfo.Name);
17                 pInfo.SetValue(model, val, null);
18             }
19             return model;
20         }
21
22         private static object GetValueByColumnName(System.Data.DataRow dr, string columnName)
23         {
24             if (dr.Table.Columns.IndexOf(columnName) >= 0)
25             {
26                 if (dr[columnName] == DBNull.Value)
27                     return null;
28                 return dr[columnName];
29             }
30             return null;
31         }
时间: 2024-10-25 22:35:09

DataTable转为List对象的相关文章

使用js把json字符串转为js对象的方法

ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5)中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐怕这是最早的解析方式了.如下: 复制代码代码如下: function strToJson(str){ var json = eval('(' + str + ')'); return json; } 记得别忘了str两旁的小括号. 这里属性名可以使用数字,可以带引号也可以不带引号.如果属性名是纯数字,

inputStream输入流转为String对象(将String对象转为inputStream输入流)

不得不说org.apache.commons包下有很多实用的工具类. org.apache.commons.io.IOUtils; 要将inputStream输入流转为String对象,只需使用org.apache.commons.io.IOUtils这个工具类. IOUtils.toString(inputStream):将inputStream输入流转为String对象 IOUtils.toInputStream(String string); 将String对象转为inputStream输

DataTable与DTO对象的简易转换类

在web开发过程中,有时候为了数据传输的方便,比如:后台需要更新前端的ViewModel,此时我们定义一个与前端ViewModel结构一样的DTO对象,从数据层获取数据后,将数据封装成DTO然后序列化为json传回前端,由于我正在开发的项目中的Model是用DataSet来实现的,不是纯粹的面向对象(如果Model是对象的话可以用AutoMapper来实现转换),所以从数据层获取的都是DataSet或DataTable,这时需要将DataTable转换为DTO对象,DTO对象的属性与DataTa

iOS如何将RGB565的原始图像数据转为UIImage对象

我们在做一些图像处理时,往往会涉及到RGB565这种图像数据格式.由于其每个像素仅占2个字节,对于不需要像素透明度的情况下使用RGB565既能基本能保证图像的色彩,又能降低图像数据尺寸,节省带宽.因此,RGB565将会是一种常用的比较经济的图像处理的格式. 下面就来描述一下如何在iOS中将一段RGB565的原始图像数据转为UIImage对象.见以下代码: - (UIImage*)imageFromRGB565:(void*)rawData width:(int)width height:(int

java利用反射将pojo转为json对象

最近做以太坊钱包项目需要与前台进行json交互,写一个工具类,经普通javaBean转为json对象 1 package util; 2 3 import java.lang.reflect.Field; 4 import java.lang.reflect.Method; 5 import java.util.List; 6 7 import org.web3j.protocol.core.methods.response.Transaction; 8 9 import com.alibaba

用反射,将DataRow行转为Object对象

/// <summary> /// 反射辅助类 /// </summary> public class ReflectionHelper { /// <summary> /// 获取类型 /// </summary> /// <param name="typeAndAssName"></param> /// <returns></returns> public static Type Get

mui选择器和dom获取元素的区别(记得把mui对象转为dom对象才能调用用dom方法)

<!DOCTYPE html><html> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><title></title>

iBatis.Net实现返回DataTable和DataSet对象

如题.要返回一个ADO.NET对象好像没有使用ORM的必要,而且从编程的角度看这样的实现一点也不OO,但是实际的开发场景中还是会碰到这种需求的.下面我就借鉴前人的经验,结合实际的示例,再总结一下.如果您认真看完,应该可以体会得到我的一些尝试,而不是人云亦云的照搬代码. 1.获得DbCommand对象 对于SQL语句,方法如下: /// <summary> /// SQL语?句?,?获?取?DbCommand /// </summary> /// <param name=&qu

将form表单元素转为实体对象 或集合 -ASP.NET C#

简介: 做WEBFROM开发的同学都知道后台接收参数非常麻烦 虽然MVC中可以将表单直接转为集实,但不支持表单转为 LIST<T>这种集合 单个对象的用法: 表单: <input name='id' value='1' > <input name='sex' value='男' > 后台: //以前写法 DLC_category d = new DLC_category(); d.sex = Request["sex"]; d.id = Conver