查询数据表的条件

Anu*_*uya 29 c# linq datatable

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

Column 1 = "EmpID"
Column 2 = "EmpName"
Run Code Online (Sandbox Code Playgroud)

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

例如,我想获取值在哪里

(EmpName != 'abc' or EmpName != 'xyz') and (EmpID = 5)
Run Code Online (Sandbox Code Playgroud)

mam*_*moo 37

像这样......

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;
Run Code Online (Sandbox Code Playgroud)

另请参阅 DataTable上的LINQ查询


Ger*_*old 18

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

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


Tig*_*ran 14

这样的事情?:

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

这是你在寻找什么?