これにはあなたの助けが必要です。
存在する場合は、最初の返信日時を 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()
);