我在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