1. 程式人生 > >LINQ方式 把DataTable的資料 生成全新的DataTable

LINQ方式 把DataTable的資料 生成全新的DataTable

我們知道,從一個存在的DataTable 型別中選取的DataRow 是不能直接附加給另一個DataTable的例項的,

可以考慮用一下方式實現。

假設有一個DataTable 的例項 dt (它可以是一個屬於DataSet的)

            IEnumerable<DataRow> query =
                from dtTmp in dt.AsEnumerable()
                where dtTmp.Field<string>("Name") == "Tom"
                select dtTmp;

新建一個dt1例項,用來存放結果

DataTable dt1 = new DataTable();

用將從dt中選取的資料定義新的dt1例項
dt1 = query.CopyToDataTable<DataRow>();

其中可以在

where dtTmp.Field<string>("Name") == "Tom"

這裡定義選擇條件

dtTmp是一個臨時變數,無需提前定義,可以隨意命名。