versucht, eine Abfrage zu konvertieren, die 2 Ebenen von Where in-Klauseln zu linq hat und einige Fehler zu bekommen. Kann mir jemand dabei helfen?Where in-Klausel mit linq
Original-Abfrage:
select id
from student
where suId
in (select suId
from subjects
where cid
in (select id
from chapters
where chapter='C203'))
LINQ-Abfrage:
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 unter 2 Fehler bekommen, während app kompilieren
- 'System.Linq.IQueryable' enthält keine Definition für 'Enthält' und die beste Erweiterungsmethode 'System.Linq.ParallelEnumerable.Contains (System.Linq.ParallelQuery, TSource)' einige ungültige Argumente
- Instanz Argument hat: Konvertierung von ‚System.Linq.IQueryable‘ auf ‚System.Linq.ParallelQuery‘
scheint zu verbinden ist viel einfachere Lösung. Vielen Dank – user3625533