カテゴリとサブカテゴリを次のように表示したい:
区分 1
下位区分 1
下位区分 2
下位区分 3
区分 2
下位区分 5
下位区分 6
下位区分 7
つまり、foreach カテゴリは、その下にある各カテゴリに属するサブカテゴリを表示します。
私の 2つの
テーブルは次のようになっています
。
SubCategory-
SubCategoryID
SubCategoryName
CategoryID
カテゴリからサブカテゴリへの 1 対多の外部キーがあります。
これは、各カテゴリのすべてのサブカテゴリを表示するコードを取得した場所です。
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>";
}