linq子查询,该如何处理

linq子查询
接触linq时间不长,对于linq子查询不熟悉
select * from dbo.NewsCommentInfo 
where cid in
(select cId from dbo.NewsComment where newsId=129)




这段sql语句请会的伙伴可以解答
------解决思路----------------------
别把sql看成是in,把他看作inner join加where条件,然后再转linq
------解决思路----------------------
just do it this way:

var query = from n in db.NewsCommentInfo
            let tmp=db.NewsComment.Where(x=>x.newsId==129).Select(x=>x.cId)
            where tmp.Contains(n.cid)
            select n;