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 に答える