将LinQ var转换为DataTable [英] Convert LinQ var into a DataTable

查看:89
本文介绍了将LinQ var转换为DataTable的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨专家,



感谢关注。



Hi Experts,

Thanks For attention.

var results = from table1 in tree.AsEnumerable()
                     join table2 in direct.AsEnumerable() on (int)table1["ID"] equals (int)table2["ID"]
                     select new
                     {
                         ID= (int)table1["ID"],
                         Name = (int)table1["Name"],
                         MobileNumber= (int)table1["MobileNumber"],
                         Address= (int)table2["Address"],
                         FatherName= (int)table2["FatherName"],

                     }





我想要var 结果转换为DataTable。

赞:



DataTable dt = result;



先谢谢你的帮助。



I want the var results convert into a DataTable.
Like:

DataTable dt=result;

Thanks in Advance For Help.

推荐答案

创建一个结果相同的数据表

即。



create a datatable with same structure of result
ie.

DataTable dt = new DataTable();
               dt.Columns.Add("ID", typeof(int));
               dt.Columns.Add("Name", typeof(int));
               dt.Columns.Add("MobileNumber", typeof(int));
               dt.Columns.Add("Address", typeof(int));
               dt.Columns.Add("FatherName", typeof(int));
               var results = from table1 in tree.AsEnumerable()
                             join table2 in direct.AsEnumerable() on (int)table1["ID"] equals (int)table2["ID"]
                             select new
                             {
                                 ID = (int)table1["ID"],
                                 Name = (int)table1["Name"],
                                 MobileNumber = (int)table1["MobileNumber"],
                                 Address = (int)table2["Address"],
                                 FatherName = (int)table2["FatherName"],
                             };
               foreach (var item in results)
               {
                   DataRow dr = dt.NewRow();
                   dr["ID"] = item.ID;
                   dr["Name"] = item.Name;
                   dr["MobileNumber"] = item.MobileNumber;
                   dr["Address"] = item.Address;
                   dr["FatherName"] = item.FatherName;
                   dt.Rows.Add(dr);
               }


您好,



请参阅以下链接。

它可能会帮助您解决问题。



将Linq查询结果转换为DataTable [ ^ ]



谢谢,

Viprat
Hi,

See the below link.
It might be help you to solve your problem.

Convert Linq Query Result To DataTable[^]

Thanks,
Viprat


试试这个



http://www.c-sharpcorner.com/uploadfile/VIMAL.LAKHERA/convert-a-linq-query-resultset -to-a-datatable / [ ^ ]



http://unboxedsolutions.com/sean/archive/2009/06/06/15961.aspx [ ^ ]
try this

http://www.c-sharpcorner.com/uploadfile/VIMAL.LAKHERA/convert-a-linq-query-resultset-to-a-datatable/[^]

http://unboxedsolutions.com/sean/archive/2009/06/06/15961.aspx[^]


这篇关于将LinQ var转换为DataTable的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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