DataView.RowFilter,多个列上的多个可能值
我有一个数据视图,其中有趣的列是长度、高度、颜色 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')"
或者这是唯一/最简单的方法?
I have a dataview where the interresting columns are length, height, color1, and color2 where color1 and color2 can be any of yellow, red, blue, black, white, or green. What is the best way to apply a filter where I get the rows with a certain length and height but with only the colors red, blue, and green?
The filter below feels a bit 'ugly' when the possible colors grow:
"length > 10 AND height > 10 AND (color1 = 'red' OR color1 = 'blue' OR color1 = 'green') AND (color2 = 'red' OR color2 = 'blue' OR color2 = 'green')"
Or is this the only/simplest way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,这是“SQL 样式”查询的本质:)
IN 子句可能会使该查询更简单:
Unfortunately, this is the nature of "SQL style" queries :)
The
IN
clause might make that query simpler: