사용 Queryable.Any<TSource>
:
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));
나는 다음과 같은 오류가 발생했습니다. 대신이의
:
var notTopJobs = streetlightDBEntities
.Job
.Where(c => !topJobs.Contains(c.JobId));
는이 작업을 수행 :
var notTopJobs = streetlightDBEntities
.Job
.Where(c => !topJobs.Any(x => x.JobId == c.JobId))
원래 쿼리에 대해 동일한 작업을 수행.
.NET 3.5 또는 .NET 4.0을 타겟팅합니까? – DamienG
vs 2010 .NET 4.0 x.JobId에서 – Kiddo