【代码】DataTable转换成List<T>集合
2014-03-07 10:14
393 查看
粗略的版本。
调用。
public class DataTableToList<T> where T : class, new() { /// <summary> /// DataTable转换成Model对象。 /// 2014年3月4日15:49:00 /// </summary> /// <param name="table"></param> /// <returns></returns> public static List<T> GetModelList(DataTable table) { List<T> list = new List<T>(); foreach (DataRow item in table.Rows) { // 根据泛型创建实例 T t = Activator.CreateInstance<T>(); // 获得此模型的公共属性 PropertyInfo[] propertyInfos = t.GetType().GetProperties(); foreach (var propertyInfo in propertyInfos) { string tempName = propertyInfo.Name; if (table.Columns.Contains(tempName)) { if (!propertyInfo.CanWrite) continue; object value = item[tempName]; if (value != DBNull.Value) propertyInfo.SetValue(t, value, null); } } list.Add(t); } return list; } }
调用。
DataTable table = dbHelper.Query(sqlstr).Tables[0]; List<InvInventoryLog> list = DataTableToList<InvInventoryLog>.GetModelList(table);
相关文章推荐
- 再谈使用Emit把Datatable转换为对象集合(List<T>)
- 再谈使用Emit把Datatable转换为对象集合(List<T>)
- 将泛型集合类(List<T>)转换成DataTable,返回的DataTable所有列的数据类型为string型,且列顺序与字符串提供的字段顺序一致
- DataTable转换List<T>集合的方法
- 再谈使用Emit把Datatable转换为对象集合(List<T>)
- 将DataTable转换成List<T>实现思路及示例代码
- C#将DataTable转换成单个T实体和List<T>集合
- 将DataTable转换成List<T>泛型集合助手类
- 使用Emit把Datatable转换为对象集合(List<T>)
- 将一个DataTable转换成一个List<T>的泛型集合
- 将DataTable转换成泛型集合IList<>
- 将一个DataTable转换成一个List<T>的泛型集合
- DataTable转换成List<T>
- DataTable转换为List<Model>的通用类(绑定Repeater智能提示)
- JQuery将DataTable list<>数据转换成JSON数据 动态创建表格显示数据
- datatable转换为list<model> 映射
- DataTable转换为List<Model>的通用类
- 将DataTable或Ilist<>转换成JSON格式
- List<T>集合转换为EasyUI TreeGrid所需要的Json格式通用工具
- Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】