问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将LINQ查询到的结果由匿名类型var转换成DataTable对象

发布网友 发布时间:2022-04-10 20:25

我来回答

1个回答

热心网友 时间:2022-04-10 21:54

可以对现有的IQueryable 接口进行扩展 ,之后就可以使用这样得调用:DataContext db = new DataContext (); //具体请使用你自己的 DataContext 实现的对象。DataTable dt=new DataTable();var query = from u in db.Users where u.RoleID ==3 select u; //得到 IQueryable 对象 //这样调用dt= query.ToDataTable(db); ...可以这样实现这个扩展://注意这里写成扩展方法的形式,也可以单独调用 /// <summary>
/// 对 System.Data.Linq 的扩展
/// 从给定的Linq To SQL 查询获取 DataTable 对象
/// </summary>
/// <param name="source"></param>
/// <param name="db"></param>
/// <returns></returns>
public static DataTable ToDataTable(this IQueryable source, DataContext db)
{
//将 LinqToSQL查询传递给 GetCommand()以获取DbCommand对象
DbCommand cmd = db.GetCommand(source);
//打开数据库链接,这里可以进一步扩展,比如传递进来自己定义的继承自 DbConnection 的对象
if(db.Connection.State== ConnectionState.Closed)
db.Connection.Open();
//声明 DataTable 对象
DataTable dt = new DataTable();
//调用DataTable 对象的 Load方法 ,从 DbDataReader 对象加载数据。
dt.Load(cmd.ExecuteReader());
//关闭DbConnection 链接
db.Connection.Close(); return dt;
}
}//这里为了简单 返回的是DataTable对象,如果你有多个结果集的查询,可以自己扩展成DataSet 实现。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
三星8英寸平板电脑三星8英寸平板电脑哪个型号好 长城第一墩文化景区-讨赖河吊桥地址在哪里? 珲春景点简介 夏季需要加防冻液吗? 抽血感染艾滋病的概率 清洁剂的作用有哪些 日化产品抗菌抑菌效果怎样 杠杆高低有什么区别 姓赵取什么名字好 赵姓男孩女孩取名字大全 赵姓好听顺口的女孩名字女孩姓赵有气质名字 学烤冷面技术需要多少钱 烤冷面纸碗要多少ml的 情侣玩的网络游戏 请问有没有既简单又适合情侣玩的网络游戏? 如何把LINQ查询的数据放到dataGridView中 糯米酒需要什么材料? 会计从业资格证报名入口在哪里?有哪些注意事项? 微单 推荐 索尼NEX-5T 或者5N 5R 或者 奥的微单 主要是出去旅游照风景,当然有时 索尼nex5n好还是nex5r好 现在Sony NEX 5N还是5R更值得入呢? 索尼nex5n和5t哪个好,5100呢, 索尼NEX5和NEX 5N哪个好? 索尼NEX-5N和索尼NEX-5T和索尼A7哪个好 linqtosql动态生成的表加不加s 索尼NEX-5N和索尼NEX-5TL哪个更值得拥有 梦见在一个比较新的坟墓边吃饭是什么意思? 信息怎么备份 如何将linq to sql语句得到的结果(多条记录)转换为dataset的对象?给个简单的例子? 这个是什么鱼,怎么做好吃 请问这是什么鱼如何做好吃? 周生辰剔骨之刑哪一章 手机充电器可以冲18650电池吗 周生辰剔骨之刑第几集 手机充电器给18650电池充电为什么危险 如何使用LINQ链接数据库?举个例子(C#.NET)谢谢 忍者村大战2。2JML的玩法 忍者村大战3。18玩333,那些人物一起配合最好 求考研333资料,免费的 谁有电影《丧尸乐园》免费观看网址? 忍者村大战2.9所有英雄的技能点怎么加,我星期六看,完整着加满分。 忍者村大战2.2攻略 ZBZ 咋么玩 外媒评ThinkPadT14s:AMD锐龙7PRO平台较英特尔竞品更出色 想炒伦敦银,在健丰贵金属怎么开户?健丰开户要多少钱?2qw3esdf2011-4-5 8:36:07 t14s 内存升级 想炒伦敦银,在健丰贵金属怎么开户?健丰开户要多少钱?2qw3esdf2011-4-5 7:32:02 t14锐龙版能运行工控软件吗 想炒伦敦银,在健丰贵金属怎么开户?健丰开户要多少钱?2qw3esdf2011-4-4 21:23:07 内存CPU同步 etc全称是什么? 工行的黄金分析软件好不好用?工行的黄金分析软件是不是分析伦敦金价格的?2011-4-5 20:31:47t34wedqw