DataView.RowFilter, несколько возможных значений на несколько столбцов - PullRequest
0 голосов
/ 16 февраля 2009

У меня есть вид данных, где интересующими столбцами являются длина, высота, цвет1 и цвет2, где цвет1 и цвет2 могут быть любыми из желтого, красного, синего, черного, белого или зеленого. Каков наилучший способ применения фильтра, в котором я получаю строки определенной длины и высоты, но только с красным, синим и зеленым цветами?

Фильтр, показанный ниже, выглядит немного «уродливо», когда растут возможные цвета:

"length > 10 AND height > 10 AND (color1 = 'red' OR color1 = 'blue' OR color1 = 'green') AND (color2 = 'red' OR color2 = 'blue' OR color2 = 'green')"

Или это единственный / самый простой способ?

1 Ответ

8 голосов
/ 16 февраля 2009

К сожалению, такова природа запросов "в стиле SQL":)

Предложение IN может упростить этот запрос:

"length > 10 AND height > 10 AND color1 IN ('red', 'blue', 'green') AND color2 IN ('red', 'blue', 'green')"
...