日期:2014-05-20  浏览次数:20692 次

下面这个SQL如何用LAMBDA表达式实现?
SQL:select T_A.* from T_A where A_ID in (select B_ID from T_B where B_ParentID=1)
基本就是从B表取到某个记录对应的子记录集,然后从A表返回对应的子记录列表

想问下用LAMBDA表达式如何写?
主要不知道如何处理 IN 这个语法。。。

------解决方案--------------------
var tmpResult = from a in T_A join b in T_B on a.A_ID equls b.B_ID where b.B_ParentID == 1 select c;

------解决方案--------------------
var result = T_A.where(p=> T_B.where(x=>x.ParentID==1).select(y=>y.ID).Contains(p.ID))
------解决方案--------------------
var q =
from c in db.TA
where c.A_ID.Any(p => p.B_ID )
select c;
linq join
http://topic.csdn.net/u/20100303/16/0bf04deb-b130-4b2e-97f2-b6c4c184b8de.html