我試圖從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