web-dev-qa-db-fra.com

Interrogation de la table de données avec la condition Where

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)
29
Anuya

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

37
mamoo

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%'" );
18
Gert Arnold

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?

14
Tigran