пытается преобразовать запрос, который имеет 2 уровня, где в статьях linq и получить некоторые ошибки. Может ли кто-нибудь помочь мне в этом?Где в разделе с использованием linq
Оригинал запроса:
select id
from student
where suId
in (select suId
from subjects
where cid
in (select id
from chapters
where chapter='C203'))
LINQ запрос:
var query = (from s in dc.students
let subs = (from su in dc.subjects
where su.cid == Convert.ToInt32(from c in dc.Chapters
where c.chapter == 'Ç203'
select c.id) //Single chapter id will be returned
select su.suid)
where subs.Contains(s.sid)
select s.id).ToArray();
Am становится ниже 2 ошибки при компиляции приложения
- 'System.Linq.IQueryable' не содержит определения для «Содержит» и лучший метод перегрузки расширения »System.Linq.ParallelEnumerable.Contains (System.Linq.ParallelQuery, TSource) ' имеет некоторые недопустимые аргументы
- Instance аргумент: не может конвертировать из «System.Linq.IQueryable» до «» System.Linq.ParallelQuery
кажется присоединиться к гораздо более простое решение. благодаря – user3625533