本文主要是介绍DataTable 装换 ListT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
protected List<T> GetListByDataTable(DataTable dt)
{List<T> resultInfo = new List<T>();// 获得此模型的类型 Type type = typeof(T);string tempName = "";foreach (DataRow dr in dt.Rows){T info = new T();// 获得此模型的公共属性 PropertyInfo[] propertys = info.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(info, value, null);}}resultInfo.Add(info);}return resultInfo;
}
这篇关于DataTable 装换 ListT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!