J'ai un datatable avec deux colonnes,
Column 1 = "EmpID"
Column 2 = "EmpName"
Je veux interroger le datatable, contre la colonne EmpID
et Empname
.
Par exemple, je veux obtenir les valeurs où
(EmpName != 'abc' or EmpName != 'xyz') and (EmpID = 5)
Quelque chose comme ça...
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;
Voir aussi requête LINQ sur un DataTable
Vous pouvez le faire avec Linq, comme l'a montré mamoo, mais les oldies sont bons aussi:
var filteredDataTable = dt.Select(@"EmpId > 2
AND (EmpName <> 'abc' OR EmpName <> 'xyz')
AND EmpName like '%il%'" );
quelque chose comme ça ? :
DataTable dt = ...
DataView dv = new DataView(dt);
dv.RowFilter = "(EmpName != 'abc' or EmpName != 'xyz') and (EmpID = 5)"
C'est ce que vous cherchez?