1

如果一个快速的谷歌会回答这个问题,那么 MVC 的新手很抱歉,解释这个的文章的链接或使用它的例子将不胜感激!

基本上,我有一个类别/子类别中的产品列表,并且希望能够输出它们的列表以及每个子类别中的产品数量,例如:

Computers
 - Laptops  (4)
 - Tablets  (9)
 - Netbooks (3)

我使用的是 EF Code First,但我不确定如何最好地组织它。我可以遍历我的产品列表并计算每个产品的数量,但这似乎效率低下。我还可以在模型中为每个子类别存储一个计数变量,并在每次添加新产品时递增它。

基本上,我追求的是“最佳实践”方法来了解如何做到这一点,所以我可以从一开始就学会这样做。

4

1 回答 1

3

您可以让数据库执行查询:

var model = db
    .Categories
    .Select(c => new MyViewModel
    {
        Name = c.Name,
        ProductsCount = c.Products.Count()
    })
    .ToList();

然后在您的视图中,您将在视图模型中获得名称和产品总数,以便在显示列表时能够显示此信息。

于 2013-02-17T10:12:36.160 回答