【发布时间】:2014-08-13 20:41:39
【问题描述】:
我要更改一个程序以根据一系列值过滤数据。
虽然效率不高,但信息会在指定的时间段内加载到内存中,并根据某些标准进行过滤以进行单独处理,例如生成 CSV 报告。
信息被加载到DataView,然后应根据正在处理的操作进行过滤。每三个进程处理这个DataView 的一个子集。然后,子集由过滤器通过DataView.RowFilter 属性确定。
根据我目前发现的情况,适用于RowFilter 的DataColumn.Expression 似乎充分利用了SQL where 子句语法,如下所示。
dataView.RowFilter = "Id = 999";
dataView.RowFilter = "Name like 'Stack%'"
dataView.RowFilter = "Id in (1, 2, 3, 10, 16, 34)"
dataView.RowFilter = "Amount < 5000"
如本文所述:DataView RowFilter Syntax [C#]。
现在我想知道,由于存在难以测试的遗留代码,DataView.RowFilter 属性是否支持 SQL between 条件?
这是一个有效的DataColumn.Expression 以作为DataView.RowFilter 申请吗?
dataView.RowFilter = "Name = 'StackOverflow' and Amount between 5000 and 5999";
【问题讨论】:
标签: .net expression dataview rowfilter datacolumn