2017-06-04 32 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()