SQL - Server + Entity Framework orderby <datetime> </datetime>

时间:2013-03-13 08:38:19

标签: entity-framework

我想按上次生成的时间戳排序我的项目:

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

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

结束类型:日期时间

有什么解决方案吗?

ps:runnig SQL-Server上的语句正常

1 个答案:

答案 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));