如果我有一個DataTable userwidget
,它具有以下欄目:如何通過未包含在數組中的值過濾DataTable?
PROCESS_ID,emp_num,widget_color
如何根據下列條件使用LINQ
過濾此DataTable
:
1- WHERE emp_num = ...
2-和process_id NOT IN (process)//process is an array of intgers
如果我有一個DataTable userwidget
,它具有以下欄目:如何通過未包含在數組中的值過濾DataTable?
PROCESS_ID,emp_num,widget_color
如何根據下列條件使用LINQ
過濾此DataTable
:
1- WHERE emp_num = ...
2-和process_id NOT IN (process)//process is an array of intgers
var filtered = (from row in tbl.AsEnumerable()
where row.Field<int>("emp_num")==yourNum
&& !process.Contains(row.Field<int>("process_id"))
select row).CopyToDataTable();
使用,where <list>.Contains(<item>)
var lstprocessid = {1, 2, 3};
var rows =
(from datatable in dtDetails.AsEnumerable()
where !lstprocessid.Contains(int.parse((datatable["process_id "]).ToString())
&& int.parse((datatable["emp_num"]).ToString())== myemp_num
select datatable).ToList<DataRow>();
這是一個'datatable' .. – 2012-02-21 14:00:07
@just_name - 檢查更新的答案會做你的任務...和你想你還可以添加其他conction。 ... – 2012-02-21 14:06:21
嗨,帥哥,太棒了!+1 – Mackintoast 2012-02-21 14:17:41