2列のデータテーブルがありますが、
Column 1 = "EmpID"
Column 2 = "EmpName"
列EmpID
およびEmpname
に対してデータテーブルを照会したい。
たとえば、値を取得したい
(EmpName != 'abc' or EmpName != 'xyz') and (EmpID = 5)
このようなもの...
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;
DataTableのLINQクエリ も参照してください。
Mamooが示したように、Linqでそれを行うことができますが、 oldies も良いです:
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)"
あなたが探しているものですか?