查询数据表的条件

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

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

我想根据EmpIDEmpname列查询数据Empname

例如,我想获取值在哪里

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

这样的东西……

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

另请参阅DataTable上的LINQ查询

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

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

这样的事情? :

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

这是你在寻找什么?