Я работаю над CMS, которая поддерживает несколько языков, и я хочу, чтобы в раскрывающемся списке отображались «имена страниц», созданные аналогично примеру ниже.
Home Page
Second Page
-Child Page1
-Child Page2
Third Page
-Child Page1
-Child Page2
-Child Page3
--Sub Child Page1
--Sub Child Page2
Ниже приведена структура таблицы, которую я использую для хранения страницы. Я попробовал это с помощью кода SQL и C#, но не смог сделать это правильно. Буду признателен, если кто-нибудь может отправить мне SQL-запрос, если это можно сделать, используя только SQL-запрос, или показать мне фрагмент кода на С#, чтобы сделать это.
С моей стороны структура моей таблицы выглядит нормально, любые изменения в этой структуре также приветствуются для повышения производительности.
tbl_Language
LangID int -- PK
LangName nVarchar(20) -- English, Arabic, Spanish
Lang_Code varchar(6) -- en-US, ar-AE etc
tbl_Pages
pageID int
PageName nVarchar(50)
pageTitle nVarchar(200)
pageDesc nVarchar(400)
pageBody nVarchar(Max)
.....
.....
PageParent int
LangID int -- FK
....
....
заранее спасибо