必须至少有一个对象实现IComparable

本文关键字:一个对象 实现 IComparable | 更新日期: 2023-09-27 18:00:09

var listair = empcon.OrderBy(x => x.CustomerConnection.OrderBy(y => y.Id)).ToList();

当我使用这个语句时,我会得到异常"至少有一个对象必须实现IComparable">

我该如何解决这个问题?

必须至少有一个对象实现IComparable

我的查询写错了,出现了这个问题:

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;

实现CustomerConnection和empcon所包含对象类型的IComparable。如果他们没有实现IComparable,那么就没有办法通过.

执行订单