webForumDet fria alternativet

Ladda struktur

.NETur .NET

2 svar · 703 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Om jag har en databas som har följande rader:
ID
Namn
ParentID

Och i den har jag följande struktur:


Root (1)
   Bilar
     BMW
       1-serien
       3-serien
          320
          330
          335
          M3
       4-serien
       5-serien
          520
          530
          535
          M5
   Båtar
     Hydrolift
     Yamaha
     Buster
       430
       435
   Cyklar
     Husqvarna
     Crescent
   Rullskidskor

Jag har IDt på sidan M5 som ligger under root > bilar > Bmw.

Nu vill jag ta fram en trädstruktur i en meny som ser ut enligt följande:

Bilar
BMW
1-serien
3-serien
320
330
335
M3
4-serien
5-serien
520
530
535
M5

Vad är bäst practice på detta utan att göra ändringar i databasen?

Rekursiva sql-anropp känns inte som lösningen. Ej heller att hämta ut hela webbplatsens struktur och sortera i codebehind.

BrimbaMedlem sedan dec. 19995 875 inlägg
#2

Jag skrev om hur du kan lösa det med en CTE (databas) här http://www.webforum.nu/showthread.php?p=1494244#post1494226

Men det kanske du inte alls ville?

AddeladdeMedlem sedan jan. 20013 406 inlägg
#3

Tack Brimba

310 ms totalt · 3 externa anrop · v20260731065814-full.c74b5be1
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
307 ms — hämta tråd, inlägg och bilagor (db)