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

LINQ联合查询怎么弄.
一共3个表A B C
表A有 i(主键) a b c d(外键B) e f(外键C) 
表B有 p(主键) q
表C有 x(主键) y
我想通过LINQ联合查询
a b q y的数据 要怎么写LINQ语句
之前在网上看了好多 不知道到底实例怎么搞?

------解决方案--------------------
sql:
select top 5 c.name,c.userid,count(d.userid) from users_base c join game_user d on c.userid=d.userid group by c.name,c.userid 

LINQ:
(from c1 in c
join d1 in d
on c.userid equals d.userid
group d1.userid by 
{
c.name,
c.userid 
}
into grouptable
select new 
{
names=grouptable.Key.name,
userid=grouptable.Key.userid,
countuserid=grouptable.Sum()

}).Take(5)

---很实用,你可以套用