帮助两个表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>";
}
没有找到相关结果
已邀请:
3 个回复
嫩昧竞莫
恋裂
如果您没有添加对模型的引用,您仍然可以使用GroupJoin实现所需
盛梯獭八搽
我已经做了各种“改进”,这在一个长期的,现实世界的项目中是有意义的。请随意忽略对您的特定情况没有意义的那些。