x.Visits.Where( y => y.VisitStart > date)-6ren">
gpt4 book ai didi

c# - 无法将 lambda 表达式转换为类型 "string"因为它不是委托(delegate)类型?

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:14 26 4
gpt4 key购买 nike

var date = DateTime.Now.AddMonths(-3);
buyers.OrderBy(x => x.Visits.Where( y => y.VisitStart > date).Count());

在 orderby 表达式中,我得到 Cannot convert lambda expression to type 'string' because it is not a delegate type。代码应该做的是按照他们在过去 3 个月内的“访问”次数对我的“买家”进行排序。

Buyers是具有访问列表和 Visit 的实体有DateTime VisitStart

如果有什么不同,买家是IQueryable<Buyer>访问量是 ICollection<Visit>

最佳答案

实际代码是

buyers.OrderBy(x => x.Visits.Where( y => y.VisitStart > date).Count() , sort.Direction);

问题是sort.Direction,但是我傻了,以为没关系。Sort 是 GridSortOptions 的类型,我用它来手动排序一些东西。

很抱歉这个问题,我显然遗漏了最重要的部分

关于c# - 无法将 lambda 表达式转换为类型 "string"因为它不是委托(delegate)类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21778219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com