读书人

LINQ联合查询如何弄

发布时间: 2011-12-30 23:30:45 作者: rapoo

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)

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

读书人网 >.NET

热点推荐