var listair = empcon.OrderBy(x => x.CustomerConnection.OrderBy(y => y.Id)).ToList();
当我使用这个语句时,我会得到异常“至少有一个对象必须实现IComparable”
我该如何解决这个问题?
发布于 2011-11-11 07:15:05
当我写错了我的查询时,我遇到了这个问题:
IEnumerable<OrgRelation> relations = from r in tree.OrgRelations
orderby r.ParentUnit, r.ChildUnit
select r;
这是因为父单位和子单位都是与此OrgRelation实体相关的OrgUnit对象。我需要的不是按对象排序,而是按我真正想要排序的对象的属性排序。当我添加".Name“时,它起作用了。
IEnumerable<OrgRelation> relations = from r in tree.OrgRelations
orderby r.ParentUnit.Name, r.ChildUnit.Name
select r;
发布于 2011-06-24 20:25:29
为CustomerConnection和empcon包含的对象类型实现IComparable。如果他们没有实现IComparable,那么就没有办法执行order by。
https://stackoverflow.com/questions/6467272
复制相似问题