0
我在LINQ是新的查询 ,我需要帮助,我的样本SQL查询转换为LINQ拉姆达查询如何转换SQL内连接来拉姆达LINQ查询
select * from GRecommendations
inner join GSections
on GRecommendations.GSectionId = GSections.Id
where GSections.GaId = 646
我在LINQ是新的查询 ,我需要帮助,我的样本SQL查询转换为LINQ拉姆达查询如何转换SQL内连接来拉姆达LINQ查询
select * from GRecommendations
inner join GSections
on GRecommendations.GSectionId = GSections.Id
where GSections.GaId = 646
有两种不同的方法,你可以使用时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*/}
);
我们不是要转换的代码为您服务。如果你尝试过,并且你被困在某个地方,那么你非常欢迎告诉哪里*特别是*你需要帮助。一个明显的建议:不要在LINQ中加入,使用导航属性。 –
是的,你是对的 –