Я пишу запрос, чтобы выбрать некоторые данные в таблице A, где столбец C1 находится в столбце C2 таблицы B.
Такой запрос легко выполнить в SQL. Код выглядит примерно так:
select * from A where C1 in (Select C2 from B)
То, что я пробовал, похоже на этот код:
var InCluse = from p in B select new { p.C2 };
var query = from p in (from q in A
where InClause.Contains(q.C1)
select q)
select p;
Но есть ошибка, которая говорит:
Код серьезности Описание Состояние подавления строки файла проекта
Ошибка CS1929 «IQueryable <>» не содержит определения «Contains» и лучшей перегрузки метода расширения «AsyncEnumerable.Contains (IAsyncEnumerable, int)» требует приемник типа «IAsyncEnumerable» «ProjectName» «ClassFileAddress» 261 Active
Есть вопросы, подобные моему, но разница между этим и другими заключается в том, что другие вопросы касаются использования предложения "IN" для задания условия для массива некоторых данных, а не для таблицы.