que tienen una base de datos que, esencialmente, se ve así:¿Ordenar una estructura de lista enlazada en una consulta SQL o LINQ?
id uniqueidentifier NOT NULL
data nvarchar
nextid uniqueidentifier NULL
Esta es una lista enlazada, ya que cada NextID enlaces a un id de esa tabla, a excepción de la última, aquí NextID es NULL. Sé la identificación del primer nodo.
Quiero SELECCIONARlas todas en el orden correcto, con una identificación de inicio.
¿Hay alguna manera de hacerlo en T-SQL (Edición: SQL 2008) o LINQ?
Sé que puedo escribir código para hacerlo manualmente en C#, ¿me pregunto si ya puedo consultar en ese orden?
¡Esto es genial! '(cteList. [SortOrder] + 1)' debería ser simplemente '([SortOrder] + 1)', de lo contrario, SQL se queja de que el identificador de varias partes no pudo ser enlazado –
¡Gracias por el comentario! Por alguna razón, me funcionó en mssql 2005 enterprise manager cuando escribí la consulta. –