我试图从Linq查询中只选择指定字段的数字DataRows,然后使用这些DataRows填充DataTable。问题是,当我将这些DataRows添加到新的DataTable时,我期望分别填充ID和Name字段。但是,DataTable中的ID字段包含ID和名称值。有人能指出我做错了什么吗?从Linq中选择特定的字段查询并填充一个DataTable
下面的代码:
var query2 = from s in Tables[Table_Sec].AsEnumerable()
where query.Contains(s["sectype"])
select new { id = s["id"], name = s["name"] }; // I only want these fields
DataTable dt = new DataTable(); // Create my new dataTable
dt.Columns.Add("id", typeof(string));
dt.Columns.Add("name", typeof(string));
foreach(var row in query2)
{
dt.Rows.Add(row); // ID field contains both ID and Name strings. Name field contains nothing
}
什么问题出在哪里?你能更清楚地描述问题吗,你会得到一个例外吗?什么是“查询”? – 2013-02-26 16:34:11