SQL IN equivalent to LINQ Contains .
var names = new string[] { "Alex", "Colin", "Danny", "Diego" }; var matches = from person in people where names.Contains(person.Firstname) select person;
So, the SQL statement:
select * from students where student.fieldid in ( select fieldid from fields where groupid = 10)
equivalent in LINQ:
var fieldIDs= from Fids in db.fields where Fids.groupid==10 select Fids.fieldid; var results= from s in db.students where fieldIDs.Contains(s.fieldid) select s;
source share