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