IEnumerable 到数据表

问题描述 投票:0回答:1

请告诉我如何将查询结果写入数据表中?

var result = from clients in Clients_dt.AsEnumerable()
             join cities in Cities_dt.AsEnumerable()
                  on clients.Field<int> ("CityId") equals cities.Field<int> ("ID") into ClientCityGroup
             from subCities in ClientCityGroup.DefaultIfEmpty()
             select new 
                    {
                        Name = clients.Field <string> ("Name"),
                        City = subCities.Field <string> ("Name")
                    };

我尝试使用

CopyToDatatable()

c# linq datatable ienumerable
1个回答
0
投票

CopyToDataTable 仅在输入是 DataTable 时才有效。您必须先创建数据表,然后才能将数据添加到表中。

            DataTable dt = new DataTable();
            dt.Columns.Add("Name", typeof(string));
            dt.Columns.Add("City", typeof(string));

            foreach(var row in result)
            {
                dt.Rows.Add(new object[] { row.Name, row.City });
            }
© www.soinside.com 2019 - 2024. All rights reserved.