2016-10-08 2 views
0

J'ai une requête Sql comme suit, s'il vous plaît aidez-moi comment écrire la requête exacte dans Linq. grâcecomment utiliser IN cluse dans Linq

select count(ExpiredProjectID) from AssignedExpiredProjects where ExpiredProjectID IN (select id from ExpiredProjectsTracking) 
+0

nous montrer un exemple de code que vous avez essayé – CodeNotFound

+0

var = assinged de t1 t2 de db.AssignedExProjects dans db .ExpiredProjectsTracking où t1.ExpiredProjectID.Contains (t2.ID) sélectionnez t1 – ZKF3340320

Répondre

1

Essayez ce code ......

var projIDs= (from ept in _context.ExpiredProjectsTracking 
       select ept.id).ToList(); 

int resultCount= (from apt in _context.AssignedExpiredProjects 
        where projIDs.Contains(apt.ExpiredProjectID) 
        select apt.ExpiredProjectID).Count(); 
+1

merci Jkmehmi, ça ks maintenant – ZKF3340320

+0

Bienvenue @ ZKF3340320 et appréciez le codage ... – jkmehmi

0
var searchList = context.ExpiredProjectsTracking.ToList(); 

var sum = context.AssignedExpiredProjects.Count(x => searchList.Contains(x.Id)) 
+0

il est dit CMIS.Model.AssignedExpiredProjects ne contient pas de difination pour le nombre – ZKF3340320