在这方面需要你的帮助。
我正在尝试 OrderBy 首先回复日期时间(如果存在)。如果为空/null,则必须按主题日期时间排序。我最终得到了以下表达式,但它似乎不起作用:(
return db.Topics
.Where(t => t.ForumID == id)
.OrderBy(
t => t.Replies
.OrderBy(r => r.AddDatetime.Equals(System.Data.SqlTypes.SqlDateTime.Null.Value) ? t.AddDatetime : r.AddDatetime)
.Select(r => r.AddDatetime)
.First()
);