Datatable 转 实体类

淩亂°似流年 2022-08-12 00:08 272阅读 0赞

原文:http://bbs.csdn.net/topics/390877689#post-398121562

  1. /// <summary>
  2. /// Datatable 转 实体类
  3. /// </summary>
  4. /// <typeparam name="T">实体类</typeparam>
  5. /// <param name="dt">Datatable</param>
  6. /// <returns></returns>
  7. public static FList<T> DtToModel<T>(DataTable dt) where T : new()
  8. {
  9. if (dt == null || dt.Rows.Count == 0)
  10. {
  11. return null;
  12. }
  13. FList<T> modelList = new FList<T>();
  14. foreach (DataRow dr in dt.Rows)
  15. {
  16. //T model = (T)Activator.CreateInstance(typeof(T));
  17. T model = new T();
  18. for (int i = 0; i < dr.Table.Columns.Count; i++)
  19. {
  20. PropertyInfo propertyInfo = model.GetType().GetProperty(dr.Table.Columns[i].ColumnName);
  21. if (propertyInfo != null && dr[i] != DBNull.Value)
  22. propertyInfo.SetValue(model, dr[i], null);
  23. }
  24. modelList.Add(model);
  25. }
  26. return modelList;
  27. }

发表评论

表情:
评论列表 (有 0 条评论,272人围观)

还没有评论,来说两句吧...

相关阅读