2017-06-04 4 views
-2
select top 10 JobId,Title, 

(SELECT TOP 1 Authorized FROM Company WHERE CompanyId=Job.CompanyId) as CompanyName 

from Job 

Comment faire ce code SQL dans "LINQ"?Comment faire ce code SQL dans "LINQ"?

+2

Utilisez LinqPad ... c'est la réponse. Il peut générer l'expression Linq pour vous. Sinon, consultez la documentation MSDN – Rahul

+0

@Rahul Linqpad peut vous montrer le SQL généré par une requête Linq, mais pas l'inverse. – sgmoore

Répondre

0

Vous pouvez essayer quelque chose comme

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); 

Cela vous supposant aura toujours au moins une entreprise autrement vous pourriez avoir à utiliser FirstOrDefault().