簡體   English   中英

保持一個類別中的項目數

[英]Keeping count of items in a category

MVC的新用戶如果快速google會回答這個問題,那么道歉,鏈接到解釋此內容的文章或使用此示例的示例將不勝感激!

基本上,我有一個類別/子類別的產品列表,並希望能夠輸出每個子類別中的產品數量的列表,例如:

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

我正在使用EF Code First,我不確定如何最好地組織它。 我可以遍歷我的產品列表並獲得每個產品的計數,但這似乎效率低下。 我還可以在每個子類別的模型中存儲一個計數變量,並在每次添加新產品時遞增它。

基本上,我正在采用'最佳實踐'的方法來了解如何做到這一點,所以我可以從一開始就學會這樣做。

您可以讓數據庫執行查詢:

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

然后在視圖中,您將在視圖模型中獲得名稱和總產品數,這樣當您顯示列表時,您將能夠顯示此信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM