DataTable转换为List<Model>的通用方法
2013-10-09 18:06
543 查看
/// <summary> /// DataTable转换为List<Model>的通用方法 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="dt"></param> /// <returns></returns> public static IList<T> DT2Model<T>(DataTable dt) where T : new() { IList<T> result = 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 pi in propertys) { tempName = pi.Name; // 检查DataTable是否包含此列 if (dt.Columns.Contains(tempName)) { // 判断此属性是否有Setter if (!pi.CanWrite) continue; object value = dr[tempName]; if (value != DBNull.Value) pi.SetValue(t, value, null); } } result.Add(t); } return result; }
相关文章推荐
- DataTable转换为List<Model>的通用类
- DataTable转换为List<Model>的通用类(绑定Repeater智能提示)
- DataTable转换为List<Model>的通用类
- c# Json List<T> DataTable 数据相互转换
- <转>根据泛型生成数组 与数组 List相互转换的方法
- DataTable转换为List<Model>的通用类
- c# Json List<T> DataTable 数据相互转换
- 通过反射把list<T>转换成datatable,kill进程,事务传入一个Lst<String>多条sql语句
- DataTable转换为List<Model>的通用类(绑定Repeater智能提示)
- ASP.NET.MVC--注解和反射将Enum转换List<SelectListItem>为@Html.DropDownListFor()下拉列表的通用方法
- DataTable转换为List<Model>的通用类
- datatable转换成list<T>,datatable转换成json格式
- DataTable转换成List<Model>
- DataTable转换成List<T>
- DataTable转换成List<T>
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- ModelConvertHelper(将DataTable转换成List<model>)
- C#将DataTable转换成单个T实体和List<T>集合
- DataTable转换为List<Model>的通用类