2017-09-27 33 views
0

我在LINQ是新的查询 ,我需要帮助,我的样本SQL查询转换为LINQ拉姆达查询如何转换SQL内连接来拉姆达LINQ查询

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

我们不是要转换的代码为您服务。如果你尝试过,并且你被困在某个地方,那么你非常欢迎告诉哪里*特别是*你需要帮助。一个明显的建议:不要在LINQ中加入,使用导航属性。 –

+0

是的,你是对的 –

回答

2

有两种不同的方法,你可以使用时GRecommendations是一个集合。

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*/ } 
    ); // 

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*/} 
);