2017-06-04 38 views
-2
select top 10 JobId,Title, 

(SELECT TOP 1 Authorized FROM Company WHERE CompanyId=Job.CompanyId) as CompanyName 

from Job 

如何使这个SQL代码在“LINQ”?如何在“LINQ”中创建此sql代码?

+2

使用LinqPad ...这就是答案。它可以为你生成Linq表达式。否则,请参阅MSDN文档 – Rahul

+0

@Rahul Linqpad可以向您显示由Linq查询生成的SQL,但不能以其他方式。 – sgmoore

回答

0

你可以尝试像

var query = (from j in job 
    select new 
    { 
     j.JobId, 
     j.Title, 
     CompanyName = (from c in from Company 
         where c.CompanyId=j.CompanyId) 
         select c.Authorized).First() 
    } 
).Take(10); 

这是假设你将永远有至少有一家公司,否则你可能必须使用FirstOrDefault()