C# DataTable 转换为 实体类对象方法
2013-04-18 09:35
162 查看
如果你的实体类与数据库表是完全一致的。
假设:
那么你也许需要编写将DataTable 转换为实体对象的方法,便利DataTable.Rows 获得并填充。。
下面是我写的一个通用方法,分享+记录,便于日后直接Copy ~
// 调用:
参考:http://www.wxzzz.com/?id=122
假设:
public class User { public int ID { get; set; } public string Name { get; set; } } //对应数据库表: //User //字段:ID、Name
那么你也许需要编写将DataTable 转换为实体对象的方法,便利DataTable.Rows 获得并填充。。
下面是我写的一个通用方法,分享+记录,便于日后直接Copy ~
private static List<T> TableToEntity<T>(DataTable dt) where T : class,new() { Type type = typeof(T); List<T> list = new List<T>(); foreach (DataRow row in dt.Rows) { PropertyInfo[] pArray = type.GetProperties(); T entity = new T(); foreach (PropertyInfo p in pArray) { if (row[p.Name] is Int64) { p.SetValue(entity, Convert.ToInt32(row[p.Name]), null); continue; } p.SetValue(entity, row[p.Name], null); } list.Add(entity); } return list; }
// 调用:
List<User> userList = TableToEntity<User>(YourDataTable);
参考:http://www.wxzzz.com/?id=122
相关文章推荐
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- C#中的DataSet、string、DataTable、对象转换成Json的实现代码
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)
- 自用的基于Emit的C#下DataTable转实体类方法
- 转 C# DataTable 和List之间相互转换的方法
- C#中将DataTable转换成CSV文件的方法
- C# DataTable 和List之间相互转换的方法
- android Model对象转换方法,两个实体类对象赋值简便方法
- C#将DataTable转换成list的方法
- C# DataTable 对象转换成Json时 出现 序列化类型为“System.Reflection.Module”的对象时检测到循环引用 的错误!
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)
- Java中系统时间与C#DateTime对象之间转换方法
- C#实现json格式转换成对象并更换key的方法
- 将DataTable对象转换为Recordset对象(C#)
- 将DataTable对象转换为Recordset对象(C#)
- C#中DataTable实现行列转换的方法