c# - 至少一个对象必须实现 IComparable

标签 c# linq-to-objects

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

当我使用此语句时出现异常“至少一个对象必须实现 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;

关于c# - 至少一个对象必须实现 IComparable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467272/

相关文章:

c# - 如何使用linq查询LIST

c# - 从列表集合中删除一个项目

vb.net - 如何在从 Linq 到数据集的选择期间使用 If 语句

c# - 如果我处置我的 ObjectContext,我的实体是否分离?

c# - 在 C# 应用程序中使用 MsgPack 自定义序列化程序

c# - LINQ 以通用和递归的方式查询 DTO 以获取特定的名称-值对

c# - 在 Linq 中获取一个值的总和

c# - 如何以编程方式触发单选按钮的事件处理程序?

c# - 用于 C# 对象数据源的 EDI x12 映射器

C# Windows.Forms.WebBrowser 缩放