1
我有DataTable
及其过滤器使用DataView
和RowFilter使用字符串。它的工作正常。但是,当蜇创建一个巨大的线,然后在DataView
行筛选器中得到stackoverflow异常。使用过滤器抛出异常
dv.RowFilter = strFilter
字符串strFilter如下所示。只有两个列科和位置过滤
strFilter=([Division] LIKE ('Division 2') or [Division] LIKE ('%|Division 2') or [Division] LIKE ('%|Division 1') AND [Location] LIKE ('%Location1') or [Location] LIKE ('Locaion2|%').....
相反的RowFilter我以前LINQ
,但它不会返回到正确的表
Dim query = dv.Table.AsEnumerable().Where(Function(m) strFilterOption.Contains(m.Field(Of String)("Division")) AndAlso strFilterOption.Contains(m.Field(Of String)("Location")))
dv = query.AsDataView()
Dim dtFillData As DataTable=dv.ToTable
如何做到这一点使用LINQ
或任何其他解决方案?
在此先感谢
好了,开始使用'OrElse',而不是'AndAlso'。 –