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'。 –