【发布时间】:2017-06-29 20:35:21
【问题描述】:
我有 DataTable 及其过滤器 DataView 和 RowFilter 使用字符串。它工作正常。但是当 sting 创建一个大行时,然后在 DataView 行过滤器中出现 stackoverflow 异常。
dv.RowFilter = strFilter
String strFilter 如下所示。仅按 Division 和 Location 两列过滤
strFilter=([Division] LIKE ('Division 2') or [Division] LIKE ('%|Division 2') or [Division] LIKE ('%|Division 1') AND [Location] LIKE ('%Location1') or [Location] LIKE ('Locaion2|%').....
我使用 LINQ 而不是 RowFilter,但它没有返回到正确的表中
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。
标签: vb.net linq datatable stack-overflow dataview