当前位置: 代码迷 >> C# >> 多表查询 linq,该怎么处理
  详细解决方案

多表查询 linq,该怎么处理

热度:308   发布时间:2016-04-28 08:31:45.0
多表查询 linq
有两张表
表A
表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);
  相关解决方案