Je veux afficher les catégories et sous-catégories comme ceci:aide avec un LINQ deux tables requête
Catégorie 1
Sous-catégorie 1
Sous-catégorie 2
Sous-catégorie 3
Catégorie 2
Sous-catégorie 5
Sous-catégorie 6
Sous-catégorie 7
En d'autres termes, pour chaque catégorie, affichez les sous-catégories qui appartiennent à chacun d'eux.
Mes deux tableaux sont comme ceci:
catégorie-
CategoryID
Nom
SubCategory-
SubCategoryID
SubCategoryName
CategoryID
J'ai une clé étrangère de la catégorie à la sous-catégorie un trop.
Voici où je suis dans le code, qui affiche toutes les sous-catégories pour chaque catégorie.
public void displayLinqCategory()
{
MyDataContext dbm = new MyDataContext();
var q = from category in dbm.Categories
join subCat in dbm.SubCategories
on category.CategoryID equals subCat.CategoryID
select new { category.Name, subCat.SubCategoryName };
resultSpan.InnerHtml += "<table>";
foreach (var c in q)
{
resultSpan.InnerHtml += "<tr><td>" + c.Name + "</td></tr>";
foreach (var s in q)
{
resultSpan.InnerHtml += "<tr><td> " + s.SubCategoryName + "</td></td>";
}
}
resultSpan.InnerHtml += "</table>";
}
Merci, cela fonctionne très bien. Est-il vraiment nécessaire d'utiliser des instructions? Je pensais que le CLR prenait soin de disposer des données inutilisées en mémoire. –
Cochez cette question pour avoir un bon aperçu de la disposition de Linq à SQL DataContexts de Jon Skeet; http://stackoverflow.com/questions/389822/when-should-i-dispose-of-a-data-context. Sa réponse ne couvre que Linq to SQL, la disposition pourrait être plus importante pour d'autres fournisseurs de Linq ... –