zoukankan      html  css  js  c++  java
  • Linq 结果转换为DataTable

             /// <summary>
             ///
             /// </summary>
             /// <param name="list"></param>
             /// <returns></returns>
            private System.Data.DataTable GetDataTable(IEnumerable list)
            {
                System.Data.DataTable dt = new System.Data.DataTable();
                bool schemaIsBuild = false;
                PropertyInfo[] props = null;

                foreach (object item in list)
                {
                    if (!schemaIsBuild)
                    {
                        props = item.GetType().GetProperties();
                        foreach (var pi in props)
                            dt.Columns.Add(new DataColumn(pi.Name, pi.PropertyType));
                    }

                    schemaIsBuild = true;

                    var row = dt.NewRow();
                    foreach (var pi in props)
                    {
                        row[pi.Name] = pi.GetValue(item, null);
                    }
                    dt.Rows.Add(row);
                    dt.AcceptChanges();
                }
                return dt;
            }

  • 相关阅读:
    字母运算
    7.5 字典序全排列
    5
    4 c#
    c# 贪吃蛇源码
    【Django】django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required;
    redis 存储验证码 基本使用
    Git 的基本使用
    docker(专业版) 安装过程报错
    router.push query 路由 跳转 传参使用
  • 原文地址:https://www.cnblogs.com/wangjingblogs/p/2259990.html
Copyright © 2011-2022 走看看