0

最後に生成されたタイムスタンプでプロジェクトを並べ替えたい:

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

しかし、エラーがあります:「DbSortClause式には、順序が比較可能な型が必要です」

End の型: 日時

解決策はありますか?

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 に答える