请告诉我如何将查询结果写入数据表中?
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()
。
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 });
}