2012-04-14 6 views
0

Je veux donner utiliser la possibilité de créer des catégoriesLa meilleure façon de créer des catégories

par exemple:

Web Programming 
    Microsoft 
    ASP.NET 
     C# 
     VB 
    PHP 

System Programming 
    C# 
    Console 
    WinForms 
    WPF 
    VB 

Je databse au tableau des produits que je veux me connecter à des catégories.

S'il vous plaît des conseils comment je peux résoudre ce problème. Est-ce que j'utilise sql ou xml ou autre chose?

P.Si je ne sais pas combien de catégories et sous-catégories seraient.

Merci

+2

Quelle est votre question: Comment stocker l'arborescence des catégories dans la base de données? Ou vous ne savez pas comment leur donner accès à partir du code C#? Ou quoi? S'il vous plaît, décrivez votre problème avec plus de précision. –

+0

Dans WPF, le meilleur contrôle conçu pour afficher des données hiérarchiques est 'TreeView'. Recherchez sur Internet des exemples utilisant ce contrôle. L'un d'entre eux: http://www.codeproject.com/Articles/26288/Simplifying-the-WPF-TreeView-by-Using-the-ViewMode – surfen

Répondre

1

Vous utilisez une relation PK FK. Si un produit peut appartenir à plus d'une catégorie, vous utilisez une table plusieurs à plusieurs

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 
Questions connexes