sql – 如何在Linq中编写SELECT FROM myTable WHERE id IN(SELECT …)?

前端之家收集整理的这篇文章主要介绍了sql – 如何在Linq中编写SELECT FROM myTable WHERE id IN(SELECT …)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你如何在 Linq中重写这个?
SELECT Id,Name FROM TableA WHERE TableA.Id IN (SELECT xx from TableB INNER JOIN Table C....)

所以用简单的英语,我想从TableA中选择Id和Name,其中TableA的Id在第二个查询的结果集中.

解决方法

from a in TableA 
where (from b in TableB 
       join c in TableC on b.id equals c.id
       where .. select b.id)
.Contains(a.Id) 
select new { a.Id,a.Name }

猜你在找的MsSQL相关文章