如何通过linq&返回数据表拉姆达 [英] How to return datatable by linq & lambda

查看:95
本文介绍了如何通过linq&返回数据表拉姆达的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

将LINQ转换为DataTable结果



我想写一个查询而不是在Linq&中说.Tolist() DataTable的Lambda输出返回,请帮帮我



例如,以下代码



Convert LINQ to DataTable Results

I would like to write a query that rather than say .Tolist () in Linq & Lambda output of the DataTable back, please help Me

For example, the following code

var query = db.TblUsers.where (x => x.id! = 0) .Tolist ();





上面代码的输出将生成一个DataTable并使用相同的方法Linq& lambda



低于foreach编写的代码,但删除foreach by help linq& lambda





The output of the code above will generate a DataTable and use the same method Linq & lambda

below code writen by foreach but remove foreach by help linq & lambda

var query = db.TblUsers.Where(x => x.Id != 0).ToList();
DataTable DT = new DataTable();
DT.Clear();
DT.Columns.Add("نام");
DT.Columns.Add("نام خانوادگی");
 
foreach (var item in query)
{
       Object[] O = { item.Name,item.Family };
       DT.Rows.Add(O);
}
 
dataGridView1.DataSource = DT







问候

Yarian




Regards
Yarian

推荐答案

试试这个



try this

DataTable DT = new DataTable();
DT.Clear();
DT.Columns.Add("نام");
DT.Columns.Add("نام خانوادگی");


DataTable dtNew  = db.TblUsers.Where(x => x.Id != 0).Select(k => { var row = DT.NewRow(); row.ItemArray = new object[] { k.Name, k.Family }; return row; }).CopyToDataTable();


这篇关于如何通过linq&返回数据表拉姆达的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆