我想显示的类别和子类别,像这样:帮助用两个表LINQ查询
类别1个
子目录1个
子目录2
子类别3
类别2
子目录5
子目录6
子类别7
换句话说,foreach类别显示属于下面的每个子类别的子类别。
我的两个表是像这样:
类别 -
类别ID
名称
SubCategory-
SubCategoryID
SubCategoryName
类别ID
我有类的外键子类别一太多。
这里是我得到的代码,其中显示所有子类别foreach类别。
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>";
}
谢谢,这很好。是否真的有必要使用使用语句?我认为CLR负责处理内存中未使用的数据。 – 2010-11-29 22:59:33