如何在Linq查询中进行排序和分组?如何在Linq中对象查询进行排序和分组?
我试过..
Dim iPerson = From lqPersons In objPersons Where Len(lqPersons.Person) > 0 Group lqPersons By key = lqPersons.Name Into Group Order By Group descending Select Group, key
For Each i In iPerson
tmp = tmp & vbNewLine & i.key & ", " & i.Group.Count
Next
上述工作,如果我删除Order By Group Descending
克劳斯,但有了它,我得到了Next
语句中的错误..
至少一个对象必须实现IComparable。
我的查询是获取我的类/对象中的人的列表,他们的名称被用作类/对象的项目的次数。
I.e.
Joe,4 | James,5 | Mike,4
有没有人有任何想法我做错了什么?
集团看起来像它的一个数据库中的列;它也是一个用于SQL语句的保留/限制字。尝试在您的数据库/查询中更改Group到GroupID。 – MRR0GERS 2010-09-28 16:45:26
@snkmchnb:这不在数据库中;它是按照标题和标签的对象的LINQ。 – 2010-09-28 16:47:05