-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