【发布时间】:2012-01-06 10:12:11
【问题描述】:
我正在开发一个支持多种语言的 CMS,我希望下拉菜单显示类似于下面示例创建的“pageNames”
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 查询来实现,或者向我展示 C# 中的代码 sn-p 来执行此操作,我将不胜感激。
在我看来,我的表结构看起来不错,也欢迎对此结构进行任何更改以提高性能
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
....
....
提前致谢
【问题讨论】:
标签: c# asp.net sql sql-server tree-structure