首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

LINQ联合查询如何弄

2011-12-30 
LINQ联合查询怎么弄.一共3个表A B C表A有 i(主键)abcd(外键B)ef(外键C)表B有 p(主键)q表C有 x(主键)y我想

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)

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

热点排行