如何通过linq&返回数据表拉姆达 [英] How to return datatable by linq & lambda
本文介绍了如何通过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屋!
查看全文