2009-05-12 10 views
3

Quelle est STATEMENT Linq valable pourNested requêtes LINQ

from a in Active_SLA 
where a.APP_ID == (from f in FORM_PAGES where f.PAGE_ADDRESS == @Address select f.APP_ID) 
    && a.PERSON_ID == (from p in PERSON_DEVICES where p.DEVICE_NUMBER == @number select p.PERSON_ID) 
select a.PRIORITY 

Répondre

2

plutôt que les requêtes imbriquées, vous devez utiliser se joindre à des déclarations de combiner tables basées sur des colonnes correspondantes.

Dans votre exemple, la bonne requête Linq ressemblerait à quelque chose comme ceci:

from a in Active_SLA 
join f in FORM_PAGES on a.APP_ID equals f.APP_ID 
join p in PERSON_DEVICES on a.PERSON_ID equals p.PERSON_ID 
where (f.PAGE_ADDRESS == @Address) && (p.DEVICE_NUMBER == @number) 
select a.PRIORITY; 

Hope qui aide!