如何在“LINQ”中生成此sql代码?
如何在LINQ中生成此sql代码?您可以尝试以下方法如何在“LINQ”中生成此sql代码?,sql,linq-to-sql,Sql,Linq To Sql,如何在LINQ中生成此sql代码?您可以尝试以下方法 select top 10 JobId,Title, (SELECT TOP 1 Authorized FROM Company WHERE CompanyId=Job.CompanyId) as CompanyName from Job 这是假设您将始终至少有一家公司,否则您可能必须使用FirstOrDefault。使用LinqPad。。。这就是答案。它可以为您生成Linq表达式。其他请参见MSDNdocumentation@Rahu
select top 10 JobId,Title,
(SELECT TOP 1 Authorized FROM Company WHERE CompanyId=Job.CompanyId) as CompanyName
from Job
这是假设您将始终至少有一家公司,否则您可能必须使用FirstOrDefault。使用LinqPad。。。这就是答案。它可以为您生成Linq表达式。其他请参见MSDNdocumentation@RahulLinqpad可以向您显示由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);