DataTable Выберите выражение фильтра без "между" - PullRequest
1 голос
/ 13 октября 2010

Я хочу отфильтровать данные по ценовому диапазону.Я хочу удалить все, что не между (например) 2 и 7. В SQL я бы сделал: НЕ (цена между 2 и 7)Но в моем выражении фильтра я не могу использовать ключевое слово «между».Какое лучшее решение?

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

Если вы ссылаетесь на System.Data.DataSetExtensions (который включает LINQ для DataTables), вы можете сделать следующее:

var query = myDataTable.Where(c => !(c.Price >= 2 && c.Price <= 7));
var myDataView = query.AsDataView(); // if you want to databind...
0 голосов
/ 13 октября 2010

Вы можете попробовать что-то вроде

dt.Select("Price < 2 OR Price > 7")

Просто помни, что

price between 2 and 7

равно

price >= 2 AND <= 7

и

NOT (price between 2 and 7)

равно

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