首页 > 代码库 > DataTable转List<Model>通用类
DataTable转List<Model>通用类
/// <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)){// 判断此属性是否有Setif (!pi.CanWrite) continue;object value =http://www.mamicode.com/ 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>通用类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。