У меня есть данные, которые имеют только один столбец и список значений. Я хотел бы создать оператор LINQ, чтобы исключить некоторые значения из этого datatable. И затем используйте результат в виде таблицы поиска, чтобы извлекать данные из других доступных данных. Вот мои коды.LINQ не равно не работает
Dim cs1DT = From row In dt1
Where row.Field(Of String)(0) <> "BS2" Or row.Field(Of String)(0) <> "BS3"
Select row
Order By row Ascending
For Each s As String In cs1DT.ToString
Dim dt = From row In dt2.AsEnumerable
Where row.Field(Of String)("Q_id").Contains(s)
Select row
If dt.Count > 0 Then ListDT.Add(dt.CopyToDataTable)
Next
Не работает. Выход включает в себя оба значения BS2 и BS3. Это еще хуже. Он пропускает мои первые два списка значений, которые находятся в начале dat2 dat2. Я не могу понять, что не так. Значения в dt1 соответствуют первым 3 символам в dt2. Не могли бы вы помочь? Спасибо.
Вы используете логический оператор 'Or'. Вам нужно «И». –