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