DataTable转List<Model>通用类
2017-06-30 12:00
381 查看
/// <summary> /// DataTable转List<Model>通用类【实体转换辅助类】 /// </summary> public class ModelConvertHelper<T> where T : new() { public static IList<T> ConvertToModel(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)) { // 判断此属性是否有Set if (!pi.CanWrite) continue; object value = dr[tempName]; if (value != DBNull.Value) pi.SetValue(t, value, null); } } ts.Add(t); } return ts; } }
// 把DataTable转换为IList<View_TableListModel>
IList<View_TableListModel> vlistTable = ModelConvertHelper<View_TableListModel>.ConvertToModel(dtTable);
相关文章推荐
- DataTable转换为List<Model>的通用类(绑定Repeater智能提示)
- DataTable转换为List<Model>的通用类
- DataTable转List<Model>通用类
- DataTable转换为List<Model>的通用类
- DataTable转List<Model>通用类【实体转换辅助类】
- DataTable转换为List<Model>的通用类
- DataTable转换为List<Model>的通用类
- DataTable转换为List<Model>的通用类
- DataTable转换为List<Model>的通用类
- DataTable转换为List<Model>的通用类
- C# DataTable转List<Model>通用类
- DataTable转换为List<Model>的通用类
- DataTable转换为List<Model>的通用类(绑定Repeater智能提示)
- DataTable转换为List<Model>的通用类
- ModelConvertHelper(将DataTable转换成List<model>)
- datatable转换为list<model> 映射
- List<Model>对象转成DataTable
- DataTable转换成List<Model>
- DataTable转换为List<Model>的通用方法
- 从DataTable到List<Model>(C#.net)