博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一种反射的方式
阅读量:4968 次
发布时间:2019-06-12

本文共 1238 字,大约阅读时间需要 4 分钟。

/// 转记录表到模型列表        /// 
模型类型
/// 记录表 ///
模型列表
public static List
ConvertToModelList
(DataTable table) { List
result = new List
(); if (null == table || 0 == table.Rows.Count) { return result; } foreach (DataRow dr in table.Rows) { T model = Activator.CreateInstance
(); // 如果失败就用这个方式:Activator.CreateInstance(assemblyName, typeName); Type type = model.GetType(); foreach (PropertyInfo property in type.GetProperties()) { string propertyName = property.Name; //property.SetValue(model, dr[propertyName], null); //try { property.SetValue(model, Convert.ChangeType(dr[propertyName], property.PropertyType), null); } catch { } property.SetValue(model, Convert.ChangeType(dr[propertyName], property.PropertyType), null); } result.Add(model); } return result; }

 

转载于:https://www.cnblogs.com/caoyinglai/p/3655680.html

你可能感兴趣的文章