Имеется таблица, из которой необходимо выбрать только те строки, значения в одном из двух полей которых встречаются в некотором заданном массиве. Чтобы было понятней, привожу образец таблицы и массива:
Код | Table1
id Field1 Field2
1 морковь молоко 2 колбаса картофель 3 рыба колбаса 4 капуста яблоки 5 свекла морковь
|
Код | Array1
перец огурцы молоко рыба коЛбаса пиво
|
Делаю выборку значений на совпадение по одному полю:
Код | Dim query= From dt in Table1 Join dt1 in Array1 On dt.Field(Of String)("Field1") Equals dt1 Select dt Dim endTable=query.CopyToDataTable
|
выдаст:
Код | endTable
id Field1 Field2
2 колбаса картофель 3 рыба колбаса
|
Аналогично можно устроить поиск по второму полю:
Код | Dim query= From dt in Table1 Join dt1 in Array1 On dt.Field(Of String)("Field2") Equals dt1 Select dt Dim endTable=query.CopyToDataTable
|
выдаст:
Код | endTable
id Field1 Field2
1 морковь молоко 3 рыба колбаса
|
А как задать выборку, чтобы поиск значений осуществлялся одновременно под двум полям и получить в результате:
Код | 1 морковь молоко 2 колбаса картофель 3 рыба колбаса
|
|