Linq to sql LINQ嵌套查询

Linq to sql LINQ嵌套查询,linq-to-sql,Linq To Sql,如何使用LINQ编写以下SQL查询 SELECT priority FROM Active_SLA WHERE APP_ID = ( SELECT APP_ID FROM FORM_PAGES WHERE PAGE_ADDRESS = @address ) AND PERSON_ID = ( SELECT PERSON_ID FROM PERSON_DEVICES WHERE D

如何使用LINQ编写以下SQL查询

SELECT priority 
FROM Active_SLA 
WHERE APP_ID = (
        SELECT APP_ID 
        FROM FORM_PAGES 
        WHERE PAGE_ADDRESS = @address
    ) 
AND PERSON_ID = (
        SELECT PERSON_ID 
        FROM PERSON_DEVICES 
        WHERE DEVICE_NUMBER = @devicenum
     )
试试这个(为了避免包装而设置奇怪的格式…)

但是,我很想将此作为一个连接来执行:

var query = from sla in db.ActiveSLA
            join fp in db.FormPages on sla.AppId equals fp.AppId
            where fp.PageAddress == address
            join pd in db.PersonDevices on sla.PersonId equals pd.PersonId
            where pd.DeviceNumber == deviceNumber
            select sla.priority;
试试这个(为了避免包装而设置奇怪的格式…)

但是,我很想将此作为一个连接来执行:

var query = from sla in db.ActiveSLA
            join fp in db.FormPages on sla.AppId equals fp.AppId
            where fp.PageAddress == address
            join pd in db.PersonDevices on sla.PersonId equals pd.PersonId
            where pd.DeviceNumber == deviceNumber
            select sla.priority;