我想按上次生成的时间戳排序我的项目:
var projectsOrderd = projects.OrderBy(r => r.Timestamps.Select(t => t.End));
但是有一个错误: “DbSortClause表达式必须具有可比较的类型”
结束类型:日期时间
有什么解决方案吗?
ps:runnig SQL-Server上的语句正常
答案 0 :(得分: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));