Запрос данных с условием где - PullRequest
28 голосов
/ 30 марта 2012

У меня есть таблица данных с двумя столбцами,

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

Я хочу запросить данные у столбца EmpID и Empname.

Например, я хочуполучить значения где

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

Ответы [ 3 ]

36 голосов
/ 30 марта 2012

Примерно так ...

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;

См. Также Запрос LINQ для DataTable

18 голосов
/ 30 марта 2012

Вы можете сделать это с помощью Linq, как показал Мамо, но старые тоже хороши:

var filteredDataTable = dt.Select(@"EmpId > 2
    AND (EmpName <> 'abc' OR EmpName <> 'xyz')
    AND EmpName like '%il%'" );
14 голосов
/ 30 марта 2012

как то так?:

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

Это то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...