我正在尝试按日期时间字段排序,该列表包含以下对象:
// Order search results (posts to be displayed by created datetime).
if (implicitSelectedVisualiser.PostsSortOrder == PostsSortOrder.CREATED_DATE_ASC)
approvedSearchResults.OrderBy(s => s.PostCreatedTime);
else
approvedSearchResults.OrderByDescending(s => s.PostCreatedTime);
问题是没有任何东西得到排序。
初始顺序为:
2013-06-28 19:52:08.000
2013-06-28 19:38:30.000
2013-06-28 18:35:37.000
2013-06-29 17:07:22.000
2013-07-01 19:12:44.000
2013-07-01 19:15:29.000
2013-07-01 23:51:11.000
从上面排序后(它继续 DESC),它保持不变,而这在 SQL 中完美运行。
SELECT [PostCreatedTime]
FROM [SearchResults]
Where SearchQuery_Id = 10 or SearchQuery_Id = 7
Order by PostCreatedTime desc
2013-07-01 23:51:11.000
2013-07-01 19:15:29.000
2013-07-01 19:12:44.000
2013-06-29 17:07:22.000
2013-06-28 19:52:08.000
2013-06-28 19:38:30.000
2013-06-28 18:35:37.000
我在我的 linq 中犯了任何错误?