如何在“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

如何在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@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);