Member 14169626 Ответов: 2

Как объединить(содержит) два табличных значения с помощью запроса с linq в C#?


var query1=entities.Table1.Where(x=>x.TypeID=="4").Select(x=>x.ID).ToList();

var query2=entities.Table2.Where(x=>x.PID==2)Select(x=>x.ID).ToList();


Я извлекаю одни и те же поля из двух разных таблиц.
2-й запрос извлекает первое значение запроса.

Что я уже пробовал:

var query1=entities.Table1.Where(x=>x.TypeID=="4").Select(x=>x.ID).ToList();

var query2=entities.Table2.Where(x=>x.PID==2)Select(x=>x.ID).ToList();


Я хочу, чтобы query2 включал query1.Поэтому я пишу этот запрос, но не истинный запуск.

var query2=entities.Table2.Where(x=>x.PID==2 && x.Contains(query1))Select(x=>x.ID).ToList();

0x01AA

Не должно ли это быть больше чем-то вроде query1.Contains(x.ID)?

2 Ответов

Рейтинг:
1

Maciej Los

Я уже ответил на ваш вопрос здесь: Как написать лямбда-запрос linq на языке C#?[^]

Пожалуйста, уважайте правила форума ОК[^] и не перепечатывайте вопросы!