0

我想按最后生成的时间戳对我的项目进行排序:

var projectsOrderd  = projects.OrderBy(r => r.Timestamps.Select(t => t.End));

但有一个错误:“DbSortClause 表达式必须具有可比顺序的类型”

结束类型:日期时间

有什么解决办法吗?

ps:在 SQL-Server 上运行语句可以正常工作

4

1 回答 1

2

您不能按集合排序(EG a .Select())

也许你想要类似的东西

var projectsOrderd  = projects.OrderBy(r => r.Timestamps.Max(t => t.End));

或者

var projectsOrderd  = projects.OrderBy(r => r.Timestamps.FirstOrDefault(t => t.End));
于 2013-03-13T08:56:25.160 回答