关于.Net Core版本SqlSugar的DataTable转System.Data.DataTable问题

在使用Core版本的时候, 默认查询返回的DataTable不是System.Data.DataTable, 而是SqlSugar.DataTable类型. 为此给一部分造成了一定的困扰, 特此写了个SqlSugar.DataTable转System.Data.DataTable的方法, 代码如下, 复制进行扩展即可使用:

public static System.Data.DataTable SugarDataTableToDataTable(this SqlSugar.DataTable data)
        {
            System.Data.DataTable dt = new System.Data.DataTable();
            foreach (SqlSugar.DataColumn item in data.Columns)
            {
                dt.Columns.Add(item.ColumnName);
            }
            foreach (SqlSugar.DataRow item in data.Rows)
            {
                var row = dt.NewRow();
                foreach (SqlSugar.DataColumn col in data.Columns)
                {
                    row[col.ColumnName] = item[col.ColumnName];
                }
                dt.Rows.Add(row);
            }
            return dt;
        }


收藏到朋友圈: