我正在开发一个 .Net MVC3 项目。我有以下代码在同一张表上运行 2 个查询。第二个查询取决于第一个查询的结果。我如何重写它以使用单个查询(使用嵌套查询)并将结果分配给我的视图模型?
public ViewResult Category(string id)
{
var viewModel = new ProductCategoryNavigation();
viewModel.category = db.Category.Single(c=>c.NavigationId==id);
viewModel.subCategories = db.Category.Where(i => i.ParentId == category.Id);
return View(viewModel);
}