Bonjour,

Je voudrais que mon site lise des catégories avec sous catégories à partir de ma base de données. Les catégories sont dans une table et les sous-catégories dans une autre. La table des sous-catégorie contient la cellule sCatParent indiquant l' id de catégorie parent.

J'ai essayé le code suivant (syntaxe Razor...) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
@{
var db = Database.Open("mabase");
var Categories = db.Query(@"SELECT * FROM Categories ORDER BY CatNom").ToList();                    
var sCategories = "";
                    foreach(var d in Categories)
                    {
                        <h3>@d.CatNom</h3>
                        sCategories = db.Query("SELECT * FROM SousCategories WHERE sCatParent = '"+ d.CatId +"' ORDER BY sCatNom").ToList();
                        foreach(var c in sCategories)
                        {
                            <a href="@c.sCatId">@c.sCatNom</a><text>&nbsp;&nbsp;&nbsp;</text>
                        }
                    }
                }
Mais cela me retourne l'erreur suivante :

CS1061: 'char' ne contient pas une définition pour 'sCatId' et aucune méthode d'extension 'sCatId' acceptant un premier argument de type 'char' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?)
Si quelqu'un peut m'aider... ?