如何将linq查询的结果 转换为DataTable,最简单的实现方法
2011-02-23 11:59
731 查看
public static DataTable CopyToDataTable<T>(this IEnumerable<T> array)
{
var ret = new DataTable();
foreach (PropertyDescriptor dp in TypeDescriptor.GetProperties(typeof(T)))
ret.Columns.Add(dp.Name, dp.PropertyType);
foreach (T item in array)
{
var Row = ret.NewRow();
foreach (PropertyDescriptor dp in TypeDescriptor.GetProperties(typeof(T)))
Row[dp.Name] = dp.GetValue(item);
ret.Rows.Add(Row);
}
return ret;
}
记得添加引用空间
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Reflection;
using System.ComponentModel;
using System.Collections;
{
var ret = new DataTable();
foreach (PropertyDescriptor dp in TypeDescriptor.GetProperties(typeof(T)))
ret.Columns.Add(dp.Name, dp.PropertyType);
foreach (T item in array)
{
var Row = ret.NewRow();
foreach (PropertyDescriptor dp in TypeDescriptor.GetProperties(typeof(T)))
Row[dp.Name] = dp.GetValue(item);
ret.Rows.Add(Row);
}
return ret;
}
记得添加引用空间
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Reflection;
using System.ComponentModel;
using System.Collections;
相关文章推荐
- linq 查询结果转换成DataTable 方法
- 如何将LINQ查询到的结果由匿名类型var转换成DataTable对象
- LINQ中in的实现方法-LINQ To Entities如何实现查询 select * from tableA where id in (1,2,3,4)
- ThinkPHP实现转换数据库查询结果数据到对应类型的方法
- mysql简单实现查询结果添加序列号的方法
- 使用linq机制 实现datatable连表查询 结果赋值到一个新的datatable
- mysql--mysql简单实现查询结果添加序列号的方法
- mysql简单实现查询结果添加序列号的方法
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- mysql简单实现查询结果添加序列号的方法
- Linq查询结果转换为表
- Struts中如何实现查询结果分页显示
- 使用Enumerable.OfType<T>扩展方法实现非泛型集合的Linq查询
- 【原】超简单类型转换(DataTable --> List/JSON)的实现
- 如何在managedQuery()和getContentResolver().query()方法中实现结果去重
- C#实现DataTable转换成IList的方法
- 用简单工厂方法设计的数据库查询(JAVA代码实现)
- Struts 中如何实现查询结果分页显示
- asp.net MVC + linq to Entity简单教程(四)linq to Entity查询中其它方法的使用
- C#实现字符串转换成字节数组的简单实现方法