C# 创建类别的最佳方法

C# 创建类别的最佳方法,c#,wpf,sql-server,xml,C#,Wpf,Sql Server,Xml,我想利用这个机会创建类别 例如: Web Programming Microsoft ASP.NET C# VB PHP System Programming C# Console WinForms WPF VB 我有数据库与产品表,我想连接到类别 请告诉我如何解决这个问题 我是否使用sql、xml或其他什么 我不知道会有多少类别和子类别 感谢您使用PK-FK关系。如果一个产品可以属于多个类别,则使用多对多表 Categ

我想利用这个机会创建类别

例如:

Web Programming
  Microsoft
    ASP.NET
      C#
      VB
  PHP

System Programming
  C#
    Console
    WinForms
    WPF
  VB
我有数据库与产品表,我想连接到类别

请告诉我如何解决这个问题

我是否使用sql、xml或其他什么

我不知道会有多少类别和子类别


感谢您使用PK-FK关系。如果一个产品可以属于多个类别,则使用多对多表

Category:
ID PK 
Name 

Product:
ID PK
Name 

Cat2Prod
IDcat PK, FK to Category.ID
IDprod PK, FK to Product.ID


Select Category.Name, Product.Name 
From Cat2Prod 
Join Category on Category.ID = Cat2Prod.IDcat 
Join Category on Product.ID = Cat2Prod.IDprod
where ... 


if it is not many to many then just 


Product:
ID PK
Name
IDcat FK to Category.ID

您的问题是:如何在数据库中存储目录树?或者您不知道如何从c#代码提供对它们的访问?还是怎样请更准确地描述您的问题。在WPF中,用于显示分层数据的最佳控件是
TreeView
。在internet上搜索使用此控件的示例。其中一项: