2014-07-17 157 views
1

任何人都知道如何將其表示爲實體框架查詢?無論是方法語法還是查詢語法都很好。複雜Sql的實體框架查詢

Declare @UserId int = 18 

Select * 
From [Profiles] 
Where [Profiles].[ProfileId] 
IN(Select [SecurityProfileAssignments].[ProfileId] 
    From [SecurityProfileUsers] 
    Join [SecurityProfileAssignments] On [SecurityProfileAssignments].[SecurityProfileId] = [SecurityProfileUsers].[SecurityProfileId] 
    Where [SecurityProfileUsers].[UserId] = @UserId) 

回答

1

給定一個變量用戶名:

from p in Profiles 
join spa in SeucrityProfileAssignments 
    on p.ProfileId equals spa.ProfileId 
join spu in SecurityProfileUsers 
    on spa.SecurityProfileId equals spu.SecurityProfileId 
where spu.UserId = userId 
select new //optional object type 
{ 
    //values to select 
} 
+0

真棒!從未想過改變查詢!像冠軍一樣工作,謝謝! – aBetterGamer