度量快速开发平台-专业、快速的软件定制快开平台

标题: DataTable转成List集合 [打印本页]

作者: 张兴康    时间: 2020-5-25 13:57
标题: DataTable转成List集合
  1. public class ModelConvertHelper<T> where T : new()  // 此处一定要加上new()
  2.     {

  3.         public static IList<T> ConvertToModel(DataTable dt)
  4.         {

  5.             IList<T> ts = new List<T>();// 定义集合
  6.             Type type = typeof(T); // 获得此模型的类型
  7.             string tempName = "";
  8.             foreach (DataRow dr in dt.Rows)
  9.             {
  10.                 T t = new T();
  11.                 PropertyInfo[] propertys = t.GetType().GetProperties();// 获得此模型的公共属性
  12.                 foreach (PropertyInfo pi in propertys)
  13.                 {
  14.                     tempName = pi.Name;
  15.                     if (dt.Columns.Contains(tempName))
  16.                     {
  17.                         if (!pi.CanWrite) continue;
  18.                         object value = dr[tempName];
  19.                         if (value != DBNull.Value)
  20.                             pi.SetValue(t, value, null);
  21.                     }
  22.                 }
  23.                 ts.Add(t);
  24.             }
  25.             return ts;
  26.         }
  27.     }
复制代码


作者: 张兴康    时间: 2020-5-25 13:58

作者: 张兴康    时间: 2020-5-26 14:51

作者: fteair    时间: 2020-5-28 17:33





欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2