【C# 工具类】将DataTable转化为 List集合/对象
2016-09-30 15:40
411 查看
在mvc中,直接调用sp或者执行sql语句,Dbhelper返回值一般为DataSet或者DateTable,如我们需要List或者是对象类型,则需要自己转化。这里提供一个工具类(Ps:参考自网络一片文章,但由于找不到原页面,这里并没有贴出出处):
DateTable => List
DateTable => Object
DateTable => List
public static IList<T> ListConvertToModel(DataTable dt) { // 定义集合 IList<T> ts = 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); } } ts.Add(t); } return ts; }
DateTable => Object
public static T ConvertToModel(DataTable dt) { // 获得此模型的类型 Type type = typeof(T); string tempName = ""; 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 = dt.Rows[0][tempName]; if (value != DBNull.Value) pi.SetValue(t, value, null); } } return t; }
相关文章推荐
- [Json] C#ConvertJson|List转成Json|对象|集合|DataSet|DataTable|DataReader转成Json (转载)
- C# 将list<>泛型集合 转化为 DataTable
- C#将Json字符串反序列化成List对象类集合
- list集合怎么转化成一个javaBean对象,及常见的使用方法(全)
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- C#将58同城商圈接口返回Json字符串反序列化成List对象类集合绑定DropdownList
- C#把list转化为Datatable
- C#将Json字符串反序列化成List对象类集合
- C# 把List 集合转换成DataTable
- JSON之Asp.net MVC C#对象转JSON,DataTable转JSON,List<T>转JSON,JSON转List<T>,JSON转C#对象
- 关于c# 泛型List集合对象的用法及相关操作
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- 再谈使用Emit把Datatable转换为对象集合(List<T>)
- 使用Emit把Datatable转换为对象集合(List<T>)
- 关于c# 泛型List集合对象的用法及相关操作
- C#将Json字符串反序列化成List对象类集合
- 再谈使用Emit把Datatable转换为对象集合(List<T>)
- 再谈使用Emit把Datatable转换为对象集合(List<T>)
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- C#把list转化为Datatable