多表查询 linq,该怎么处理

多表查询 linq
有两张表
多表查询 linq,该怎么处理表A
多表查询 linq,该怎么处理表B
表B中的NewsId就是表A的AutoId
比如说我要查询在表A中 CategoryId=167,并且在表B中相对应的RegionalID=BingJiang。
能用lambda吗?
------解决思路----------------------
当然可以
大概是这样

var q = from a in A
                    join b in B on a.AutoId equals b.NewsId
                    where (b.RegionalID == "BingJiang" && a.CategoryId == 167)
                    select a;

------解决思路----------------------
lambda

var query = TableA.Where(p => p.CategoryId == 167).Join(TableB.Where(p => p.RegionalID==“BingJiang”), a => a.AutoId, b => b.NewsId, (a, b) => a);