У меня есть таблица доски объявлений в SQL Server, и мне нужно запрашивать записи на доске объявлений с ответами в определенном порядке.Новые записи на доске вверху, но новые ответы внизу каждой записи на доске.
Исходные данные в таблице:
ID AnswerToID
---------------
095 NULL
096 NULL
097 NULL
098 095
099 NULL
100 099
101 099
102 095
103 NULL
104 103
Мне нужен этот результат запроса:
ID AnswerToID
-------------------------
103 NULL
104 103 - answer to 103
099 NULL
101 099 - answer to 99
100 099 - answer to 99
097 NULL
096 NULL
095 NULL
102 095 - answer to 95
098 095 - answer to 95
Есть ли простой запрос SQL для этого?
Результат запроса будет использоваться Entity Framework, поэтому, возможно, есть более простой способ (LINQ), чем чистый SQL.