我在EF中使用linq查詢出現問題。使用linq查詢其他結果查詢
基本上,就是我特林做的是,在普通的SQL:
SELECT
t2.*
FROM
[SHP_Console2].[dbo].[Domain] t1
INNER JOIN
[SHP_Console2].[dbo].[Domain] t2
ON t2.[left] >=t1.[left] AND t2.[right]<=t1.[right]
WHERE
t1.ID =1
我不能使用LINQ來做到這一點。
我特林這樣的:
from a in DomainRep.Where(c => c.ID == domainID).Select(c => new { c.left, c.right })
from b in DomainRep.Where(x => x.left >= a.left && x.right <= a.right)
select a;
什麼,我做錯了什麼?
不起作用。 'JOIN'條件下不能使用'> ='。 – MarcinJuraszek 2013-04-04 10:04:16
我修改了我的答案,不使用加入比較。在unitOfWork.Get() 在unitOfWork.Get () 其中b.left> = a.left && b.right <=一個 「變種查詢=從由B: –
2013-04-04 10:08:52