查询数据表的条件

时间:2012-03-30 07:14:43

标签: c# linq datatable

我有一个包含两列的数据表,

Column 1 = "EmpID"
Column 2 = "EmpName"

我想查询数据表,对照列EmpIDEmpname

例如,我想获取值

(EmpName != 'abc' or EmpName != 'xyz') and (EmpID = 5)

3 个答案:

答案 0 :(得分:35)

像这样......

var res = from row in myDTable.AsEnumerable()
where row.Field<int>("EmpID") == 5 &&
(row.Field<string>("EmpName") != "abc" ||
row.Field<string>("EmpName") != "xyz")
select row;

另见 LINQ query on a DataTable

答案 1 :(得分:18)

正如mamoo所示,你可以用Linq做到这一点,但oldies也很好:

var filteredDataTable = dt.Select(@"EmpId > 2
    AND (EmpName <> 'abc' OR EmpName <> 'xyz')
    AND EmpName like '%il%'" );

答案 2 :(得分:14)

这样的事情? :

DataTable dt = ...
DataView dv = new DataView(dt);
dv.RowFilter = "(EmpName != 'abc' or EmpName != 'xyz') and (EmpID = 5)"

这是你在寻找什么?