仅当将方法ToList()应用于IQueryable <>时,获取异常““至少一个对象必须实现icomparable””

方舟

当我不使用ToList()方法查询firsQue时,一切都是“好!” 但我需要立即执行firsQue!然后,我将其添加到末尾的ToList()方法中,并在第二个查询secQue中获得异常“至少一个对象必须实现IComparable”。


我不明白是什么原因造成的,分组由g.Action.ActionType.Name执行...是字符串,字符串类型实现了IComparer接口

static void Main(string[] args)
{
    var firsQue  = GetAll()
        .SelectMany(s => s.Goals
            .Where(s2 => s2.ID == 2)
             .SelectMany(f => f.Actions
                 .SelectMany(h => h.GoalProgresses))).ToList();


    var secQue = (from g in firsQue  
                        group g by g.Action.ActionType.Name into a
                        select new
                        {
                            Name = a.Key,
                            Duration = a.Sum(s => s.Action.Duration),
                            Done = a.Sum(s => s.DurationComplete),
                            RemainsToDo = (a.Sum(s => s.Action.Duration) - a.Sum(s => s.DurationComplete))
                        })
                         .OrderBy(s => s)
                         .ToList();

    System.Console.ReadLine();
}

static IQueryable<Patient> GetAll()
{
    return db.Patients;
}

}

塞尔曼·杨(Selman Young)

问题在这里:

.OrderBy(s => s)

编译器不知道如何比较值和执行排序。您的类型必须实现IComparable(尽管它是匿名类型),否则您可以通过某些属性进行排序:

.OrderBy(s => s.ID)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将IQueryable引用应用于另一个对象

来自分类Dev

LINQ 查询结果中的“至少一个对象必须实现 IComparable”异常

来自分类Dev

至少一个对象必须实现IComparable调用OrderBy()

来自分类Dev

至少一个对象必须实现IComparable,已实现IComparable

来自分类Dev

有没有一种方法可以将特定的椭圆参数仅应用于某些功能,而不能应用于其他功能?

来自分类Dev

通用比较抛出“至少一个对象必须实现IComparable”。

来自分类Dev

通用列表排序。至少一个对象必须实现IComparable

来自分类Dev

使用Linq .Min()-至少一个对象必须实现IComparable

来自分类Dev

如何解决问题:“至少一个对象必须实现IComparable。”

来自分类Dev

至少一个对象必须在 Min() 中实现 IComparable

来自分类Dev

SQl将where子句仅应用于一个字段

来自分类Dev

将函数应用于pandas DataFrame会导致值错误(仅一个参数)

来自分类Dev

将CSS规则仅应用于一个HTML表?

来自分类Dev

将多参数函数应用于向量,仅更改一个参数

来自分类Dev

使用类仅将CSS功能应用于一个div?

来自分类Dev

将功能仅应用于Scala的列表或数组中的一个元素

来自分类Dev

仅将PrimeFaces主题应用于一个JSF页面

来自分类Dev

如何将样式仅应用于HTML中的一个div?

来自分类Dev

仅将WPF样式应用于一个按钮

来自分类Dev

WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

来自分类Dev

将引导程序样式仅应用于页面中的一个部分

来自分类Dev

如何仅将动画应用于一个特定的修改器更改?

来自分类Dev

如何仅将动作应用于类的一个实例

来自分类Dev

使用类仅将CSS功能应用于一个div?

来自分类Dev

将功能仅应用于Scala的列表或数组中的一个元素

来自分类Dev

仅将CSS应用于第一个孩子并取消继承

来自分类Dev

仅将禁用应用于一个输入按钮

来自分类Dev

WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

来自分类Dev

将引导程序样式仅应用于页面中的一个部分

Related 相关文章

  1. 1

    将IQueryable引用应用于另一个对象

  2. 2

    LINQ 查询结果中的“至少一个对象必须实现 IComparable”异常

  3. 3

    至少一个对象必须实现IComparable调用OrderBy()

  4. 4

    至少一个对象必须实现IComparable,已实现IComparable

  5. 5

    有没有一种方法可以将特定的椭圆参数仅应用于某些功能,而不能应用于其他功能?

  6. 6

    通用比较抛出“至少一个对象必须实现IComparable”。

  7. 7

    通用列表排序。至少一个对象必须实现IComparable

  8. 8

    使用Linq .Min()-至少一个对象必须实现IComparable

  9. 9

    如何解决问题:“至少一个对象必须实现IComparable。”

  10. 10

    至少一个对象必须在 Min() 中实现 IComparable

  11. 11

    SQl将where子句仅应用于一个字段

  12. 12

    将函数应用于pandas DataFrame会导致值错误(仅一个参数)

  13. 13

    将CSS规则仅应用于一个HTML表?

  14. 14

    将多参数函数应用于向量,仅更改一个参数

  15. 15

    使用类仅将CSS功能应用于一个div?

  16. 16

    将功能仅应用于Scala的列表或数组中的一个元素

  17. 17

    仅将PrimeFaces主题应用于一个JSF页面

  18. 18

    如何将样式仅应用于HTML中的一个div?

  19. 19

    仅将WPF样式应用于一个按钮

  20. 20

    WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

  21. 21

    将引导程序样式仅应用于页面中的一个部分

  22. 22

    如何仅将动画应用于一个特定的修改器更改?

  23. 23

    如何仅将动作应用于类的一个实例

  24. 24

    使用类仅将CSS功能应用于一个div?

  25. 25

    将功能仅应用于Scala的列表或数组中的一个元素

  26. 26

    仅将CSS应用于第一个孩子并取消继承

  27. 27

    仅将禁用应用于一个输入按钮

  28. 28

    WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

  29. 29

    将引导程序样式仅应用于页面中的一个部分

热门标签

归档