DataTable 装换 List<T>

来源:互联网 发布:淘宝中药模板 编辑:程序博客网 时间:2024/06/05 21:52
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;} 

0 0
原创粉丝点击