c# DataTable 帮助类

public class DataTableHelper
    {
        #region DataTable转IList

        /// <summary>
        /// DataTable转IList集合
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="dataTable"></param>
        /// <returns></returns>
        public static IList<T> ToList<T>(DataTable dataTable) where T : class, new()
        {
            IList<T> list = new List<T>();// 定义集合
            if (dataTable != null)
            {
                foreach (DataRow dr in dataTable.Rows)
                {
                    T t = new T();
                    PropertyInfo[] propertys = t.GetType().GetProperties();// 获得此模型的公共属性
                    foreach (PropertyInfo pi in propertys)
                    {
                        var name = pi.Name;
                        if (dataTable.Columns.Contains(name))
                        {
                            if (!pi.CanWrite) continue;
                            object value = dr[name];
                            if (value != DBNull.Value)
                            {
                                pi.SetValue(t, value, null);
                            }
                        }
                    }
                    list.Add(t);
                }
            }
            return list;
        }
        #endregion
    }

相关推荐

  1. c# 缓存帮助

    2024-02-08 17:46:06       47 阅读
  2. c# DataTable 帮助

    2024-02-08 17:46:06       52 阅读
  3. c# 字符串帮助

    2024-02-08 17:46:06       48 阅读
  4. C# 文件帮助(FileHelper)

    2024-02-08 17:46:06       54 阅读
  5. c# 命令行帮助

    2024-02-08 17:46:06       45 阅读
  6. c# 加密解密帮助

    2024-02-08 17:46:06       49 阅读
  7. xml CDATA

    2024-02-08 17:46:06       26 阅读
  8. 【.Net 6.0--通用帮助--FileHelper】

    2024-02-08 17:46:06       49 阅读
  9. 【.Net 6.0--通用帮助--ConvertHelper】

    2024-02-08 17:46:06       48 阅读
  10. c# 正则表达式 帮助

    2024-02-08 17:46:06       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-08 17:46:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-08 17:46:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-08 17:46:06       82 阅读
  4. Python语言-面向对象

    2024-02-08 17:46:06       91 阅读

热门阅读

  1. [144] 二叉树的前序遍历 js

    2024-02-08 17:46:06       50 阅读
  2. 四:C语言-选择结构

    2024-02-08 17:46:06       61 阅读
  3. MySQL-进阶

    2024-02-08 17:46:06       51 阅读
  4. Cpp-2

    Cpp-2

    2024-02-08 17:46:06      46 阅读
  5. 2024牛客寒假算法基础集训营1 D数组成鸡

    2024-02-08 17:46:06       61 阅读
  6. 初识C++(3)

    2024-02-08 17:46:06       54 阅读
  7. VPS与云计算有什么区别?

    2024-02-08 17:46:06       62 阅读
  8. 校园团餐SAAS系统源码

    2024-02-08 17:46:06       58 阅读