-2
select top 10 JobId,Title,
(SELECT TOP 1 Authorized FROM Company WHERE CompanyId=Job.CompanyId) as CompanyName
from Job
如何使這個SQL代碼在「LINQ」?如何在「LINQ」中創建此sql代碼?
select top 10 JobId,Title,
(SELECT TOP 1 Authorized FROM Company WHERE CompanyId=Job.CompanyId) as CompanyName
from Job
如何使這個SQL代碼在「LINQ」?如何在「LINQ」中創建此sql代碼?
你可以嘗試像
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()
。
使用LinqPad ...這就是答案。它可以爲你生成Linq表達式。否則,請參閱MSDN文檔 – Rahul
@Rahul Linqpad可以向您顯示由Linq查詢生成的SQL,但不能以其他方式。 – sgmoore