2017-09-27 20 views
0

Je suis nouveau dans LINQ requêtes et je besoin d'aide pour convertir mon exemple de requête SQL pour LINQ lambda requêteComment convertir intérieur JOIN SQL pour interroger lambda LINQ

select * from GRecommendations 
inner join GSections 
on GRecommendations.GSectionId = GSections.Id 
where GSections.GaId = 646 
+0

Nous ne sommes pas ici pour convertir le code pour vous. Si vous avez essayé et vous êtes coincé quelque part, vous êtes plus que bienvenus pour dire où * spécifiquement * vous avez besoin d'aide. Un conseil évident: ne pas se joindre à LINQ, utiliser les propriétés de navigation. –

+0

OUI VOUS AVEZ DROIT –

Répondre

2

Il existe deux méthodes différentes que vous pouvez utiliser lorsque GRecommendations est une collection.

var arrResult = //UNTESTED 
    GRecommendations 
    .Join(GSections.Where(sec => sec.GaId.Equals(646)), 
    rec => rec.GeSectionId, 
    sec => sec.Id, 
    (REC, SEC) => new { /*put here what you want selected*/ } 
    ); // 

ou

var arrResult = 
(
    from rec in GRecommendations 
    join rec in GSections.Where(s => s.GaId.Equals(646)) on rec.GSectionId equals sec.GaId 
    select new {/*rec.something*/, /*sec.something*/} 
);