powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Выборка значений по двум полям одновременно
7 сообщений из 7, страница 1 из 1
Выборка значений по двум полям одновременно
    #38125986
Zaharius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица, из которой необходимо выбрать только те строки, значения в одном из двух полей которых встречаются в некотором заданном массиве. Чтобы было понятней, привожу образец таблицы и массива:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Table1

id     Field1      Field2

1      морковь     молоко
2      колбаса     картофель 
3      рыба        колбаса
4      капуста     яблоки 
5      свекла      морковь



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
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

выдаст:

Код: plaintext
1.
2.
3.
4.
5.
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


выдаст:

Код: plaintext
1.
2.
3.
4.
5.
endTable

id     Field1      Field2

1      морковь     молоко
3      рыба        колбаса



А как задать выборку, чтобы поиск значений осуществлялся одновременно под двум полям и получить в результате:


1 морковь молоко
2 колбаса картофель
3 рыба колбаса
...
Рейтинг: 0 / 0
Выборка значений по двум полям одновременно
    #38126213
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zaharius,

что мешает вместо объединения воспользоваться, умножением множеств, а потом поверх него уже нужный фильтр добавить?
...
Рейтинг: 0 / 0
Выборка значений по двум полям одновременно
    #38126383
Zaharius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поясните, пожалуйста.
LINQ только начал учить
...
Рейтинг: 0 / 0
Выборка значений по двум полям одновременно
    #38126453
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zaharius,

а линк тут не причем, вы просто в теории множеств нифига не шарите

from row1 in table1
from val2 in array1
where row1.field1=val2 or row2.field2=val2
select row1
...
Рейтинг: 0 / 0
Выборка значений по двум полям одновременно
    #38126456
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
няка,

ошибочка вкралась

from row1 in table1
from val2 in array1
where row1.field1=val2 or row1.field2=val2
select row1
...
Рейтинг: 0 / 0
Выборка значений по двум полям одновременно
    #38126587
Zaharius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
няка,
Всё до досадного просто. Я, дурак, по аналогии с SQL пытался вставить запятую примерно в таком же запросе. Короче, спасибо...
...
Рейтинг: 0 / 0
Выборка значений по двум полям одновременно
    #38126699
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zaharius,

тогда насчет не шарите беру свои слова обратно, виноват все же синтасис ;)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Выборка значений по двум полям одновременно
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]