2010-08-05 7 views
1

ci-dessous est ma requête SQL"où dans" clause LINQ

select * 
from test1View 
where test1ID in (select distinct(test2ID) from test2Result) 

Je veux cette requête dans LINQ s'il vous plaît

+7

Et je veux que les gens soient polis quand ils demandent de l'aide. Dommage qu'aucun de nous ne puisse obtenir ce qu'il veut. – Oded

+0

en espérant que ça va 'vomir' quelques bonnes réponses :) –

+3

@Oded: Je suis totalement d'accord avec ton commentaire (+1 de ma part). Pourtant, tout le monde n'est pas un locuteur natif et pourtant nous essayons tous de faire notre travail de développement de logiciel aussi bien que nous pouvons ... – Manfred

Répondre

3

Vous pouvez faire comme ci-dessous pour obtenir une fonctionnalité where in dans LINQ

DataClassesDataContext db = new DataClassesDataContext(); 
     List<int> lstGroups = db.APP3_FRM2GRPs.Where(x => x.FGR_FRM_PKEY == Convert.ToInt32(ddlForms.SelectedValue)).Select(b => b.FGR_GRP_PKEY).ToList<int>(); 
     var qry = from item in db.APP3_GROUPs 
        where lstGroups.Contains(item.GRP_PKEY) 
        select item; 
0
IQueryable<int> subQuery = db.Test2Result 
    .Select(tr => tr.Test2Id) 
    .Distinct(); 

IQueryable<Test1View> query = db.Test1View 
    .Where(tv => subQuery.Contains(tv.Test1ID);