2009-05-12 19 views
3

ネストされたクエリよりもむしろネストされた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 

答えて

2

のための有効なLINQの文とは何か、あなたが一致列に基づいてテーブルを結合する文を結合を使用する必要があります。あなたの例では

、適切なLINQクエリは、次のようなものになります。

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; 

希望に役立ちます!