«IN» и «NOT IN» в запросе Linq

Я протестировал следующий запрос в LINQPad, и он работает нормально, но VS2010 не нравится.

var topJobs = from j in streetlightDBEntities.Job
    let mjobid = from m in streetlightDBEntities.Job.Include("Streetlight")
                 where m.Streetlight.StreetlightId == j.Streetlight.StreetlightId
                 orderby m.DateCompleted descending
                 select m.JobId
        where mjobid.Take(5).Contains(j.JobId)
        select j.JobId;

var notTopJobs = streetlightDBEntities.Job.Where(c => !topJobs.Contains(c.JobId));

I получена следующая ошибка:

LINQ to Entities не распознает метод Boolean Contains [String] (System.Linq. IQueryable`1 [System.String], System.String) ', и этот метод нельзя преобразовать в выражение хранилища.

6
задан Celeo 14 February 2015 в 00:11
поделиться