【发布时间】:2012-12-21 09:30:49
【问题描述】:
如何使用两个 ID 分组;我有类似的数据
empid: 1, usrid: 1, profid: 1
empid: 1, usrid: 1, profid: 2
empid: 2, usrid: 1, profid: 5
我写过类似的查询
var query = (from i in data
group i by new { i.empid, i.usrid} into g
select new {
profileid = g.Select(z=>z.profileid).ToArray()
}).ToArray();
现在对于empid:1 和usrid:1,我想获取配置文件ID 作为1,2 的数组
对于empid:2 和usrid:1,我想将prof id 设为5
但我得到了每条记录中的所有三个值,例如1,2,5
我怎样才能使用 linq 获得它
【问题讨论】:
-
它必须在你的数据中。你所展示的没有任何问题。也许您可以显示一个完整的运行代码 sn-p 来显示意外行为。
-
@MitchWheat 问答展示了如何按多列分组,但这不是这里的问题。
-
@GertArnold 是的,你现在是我明白了,谢谢
标签: mysql sql sql-server linq linq-to-sql