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;
            }

  • 相关阅读:
    mysql的常用函数
    oracle的常用函数
    oracle 11g安装(转)
    Oracle TNS配置浅析
    PL/SQL Developer连接本地Oracle 11g 64位数据库
    mysql之对视图的操作
    mysql之对索引的操作
    mysql之对表的操作
    Mac机装Win7后 启动只见鼠标怎么办
    天高云淡风轻
  • 原文地址:https://www.cnblogs.com/wangjingblogs/p/2259990.html
Copyright © 2011-2022 走看看