-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"?
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"?
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()
.
Utilisez LinqPad ... c'est la réponse. Il peut générer l'expression Linq pour vous. Sinon, consultez la documentation MSDN – Rahul
@Rahul Linqpad peut vous montrer le SQL généré par une requête Linq, mais pas l'inverse. – sgmoore