DataTable选择filterexpression而不是'between'

时间:2010-10-13 13:03:06

标签: c# datatable

我想过滤价格范围的数据表。我想删除不在(例如)2和7之间的所有内容。在SQL中我会这样做:NOT(价格在2到7之间)。但在我的过滤器表达式中,我不能使用关键字'between'。什么是最好的解决方案?

2 个答案:

答案 0 :(得分:2)

如果您正在引用 System.Data.DataSetExtensions (为DataTables启用LINQ),您可以执行以下操作:

var query = myDataTable.Where(c => !(c.Price >= 2 && c.Price <= 7));
var myDataView = query.AsDataView(); // if you want to databind...

答案 1 :(得分:0)

您可以尝试类似

的内容
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