C# DataTable Select filterexpression不带';介于'之间;

C# DataTable Select filterexpression不带';介于'之间;,c#,datatable,C#,Datatable,我想筛选具有价格范围的数据表。我想删除不在(例如)2和7之间的所有内容。在SQL中,我会这样做:不(价格介于2和7之间)。但是在我的过滤器表达式中,我不能使用关键字'between'。最好的解决方案是什么?您可以尝试以下方法 dt.Select("Price < 2 OR Price > 7") 等于 price >= 2 AND <= 7 等于 price < 2 OR > 7 价格7 如果您正在引用System.Data.DataSetExtensi

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

您可以尝试以下方法

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

price >= 2 AND <= 7
等于

price < 2 OR > 7
价格<2或>7

如果您正在引用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...
var query=myDataTable.Where(c=>!(c.Price>=2&&c.Price
price < 2 OR > 7
var query = myDataTable.Where(c => !(c.Price >= 2 && c.Price <= 7));
var myDataView = query.AsDataView(); // if you want to databind...