我想像这样显示类别和子类别:
类别 1
子类别 1
子类别 2
子类别 3
类别 2
子类别 5
子类别 6
子类别 7
换句话说,对于每个类别,在下面显示属于每个类别的子类别。
我的两个表是这样的:
Category-
CategoryID
Name
SubCategory-
SubCategoryID
SubCategoryName
CategoryID
我有一个从类别到子类别的外键一对多。
这是我在代码中的位置,它显示了每个类别的所有子类别。
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>";
}