2009-05-12 13 views
3

Was fürNested Linq Abfragen

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 

Antwort

2

Anstatt verschachtelte Abfragen gültig Linq-Anweisung ist, sollten Sie Anweisungen verwenden Join-Tabellen auf passenden Spalten kombinieren basiert.

In Ihrem Beispiel die richtige Linq Abfrage würde wie folgt aussehen:

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; 

Hoffe, das hilft!