【发布时间】:2015-07-14 09:25:51
【问题描述】:
我有 2 个 sql 表类别和子类别。在 Subcategories 表中有 CategoryID 行。如何获取 categoryid 的子类别?
public ActionResult Index()
{
var model = new BlogDB();
model.Categories = db.Categories.ToList();
model.Subcategories = db.Subcategories.ToList();
return View(model);
}
我想要这样:
select c.Name, s.Name from Categories c left join Subcategories s on c.ID=s.CategoryID
而索引视图是:
<ul>
@foreach (var item in Model.Categories)
{
<li>
@item.Name
<ul>
@foreach (var sub in Model.Subcategories)
{
<li>@sub.Name</li>
}
</ul>
</li>
}
</ul>
【问题讨论】:
-
两个表之间是否设置了外键?
-
是的,我在 Subcategories 表中有 CategoryID 并在 Category 表中的 ID 之间设置。
-
然后尝试 Krishna 提供的答案...应该可以正常工作..
-
是的,它奏效了。谢谢
标签: c# sql model-view-controller