linq语句怎么使用group by?

guoheng90 2010-11-24 12:43:46
linq 语句 怎么使用group by 和 order by ?
...全文
181 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoheng90 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 g_lbz 的回复:]

ORDER BY

描述:查询所有没有下属雇员的雇用年和名,按照雇用年倒序,按照名正序

查询句法:

var 排序 = from emp in ctx.Employees

where emp.Employees.Count == 0

orderby emp.HireDate.Value.Year d……
[/Quote]

最后的:
select new

{

国家 = g.Key,

顾客数 = g.Count()

} 是什么意思??
ycproc 2010-11-24
  • 打赏
  • 举报
回复
我out 了 不会linq 帮顶
g_lbz 2010-11-24
  • 打赏
  • 举报
回复
ORDER BY

描述:查询所有没有下属雇员的雇用年和名,按照雇用年倒序,按照名正序

查询句法:

var 排序 = from emp in ctx.Employees

where emp.Employees.Count == 0

orderby emp.HireDate.Value.Year descending, emp.FirstName ascending

select new

{

雇用年 = emp.HireDate.Value.Year,

名 = emp.FirstName

};
GROUP BY

描述:根据顾客的国家分组,查询顾客数大于5的国家名和顾客数

查询句法:

var 一般分组 = from c in ctx.Customers

group c by c.Country into g

where g.Count() > 5

orderby g.Count() descending

select new

{

国家 = g.Key,

顾客数 = g.Count()

};
阿胡、 2010-11-24
  • 打赏
  • 举报
回复
上网找点资料看下的速度,远比来这里问的快

销魂的西瓜 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 guoheng90 的回复:]
引用 1 楼 g_lbz 的回复:

ORDER BY

描述:查询所有没有下属雇员的雇用年和名,按照雇用年倒序,按照名正序

查询句法:

var 排序 = from emp in ctx.Employees

where emp.Employees.Count == 0

orderby emp.HireDate.Value.Year d……


最后的:
……
[/Quote]

国家 = g.Key, g.key就是你要group的那个字段,g.count()就是包含那个字段的个数


比如说:
id name
1 aaa
1 bbb
2 ccc
3 ddd

group by id的话返回的是
1 2
2 1
3 1
其中g.key就是id,分别为1,2,3对应的个数分别为2,1,1
细嗅蔷薇 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chen_ya_ping 的回复:]

上网找点资料看下的速度,远比来这里问的快
[/Quote]
+1
chen_ya_ping 2010-11-24
  • 打赏
  • 举报
回复
上网找点资料看下的速度,远比来这里问的快
q107770540 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 guoheng90 的回复:]
linq 语句 怎么使用group by 和 order by ?
[/Quote]
var query= from u in users
group u by u.id into m
select new {id=m.Key,count=m.Count()}

var query= from u in users
order by u.id
select u.id;

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧