Linq的连表查询
Linq做连表查询,可以先查出A、B表,然后再join A、B表,操作A、B组合的匿名表X
var table1=from r in shiti.a() from y in r.years where y>2010 select new { year=y, name=r.FirstName }; var table2=from t in shiti.b() from y in t.years where y>2010 select new { year=y, name=t.name } 然后根据这两个查询再通过子句join t in table1 on r.years equals t.years var tablesum=from r in table1 join t in table2 on r.years equals t.years select new { years=r.year, teams=r.name, racer=t.name }
还可以直接就写在一起
【版权所有@ithuo】 【博客地址 http://www.cnblogs.com/ithuo】 可以转载,但请注明出处并保持博客超链接,有不正确的地方请不吝赐教,谢谢大家的帮助与支持!