2

目標

ストアド プロシージャから返された結果をカウントします。

問題

私は私のに次のコードを持っていますProductsController:

[HttpGet]
public ActionResult DailyOffers()
{
    var productsList = Products.BuildOffersList();
    ViewBag.Title = String.Format("Ofertas de hoje ({0:dd/MM/yyyy})", 
                                                   DateTime.Now);
    ViewBag.CategoryProductsQuantity = ??;
    ViewBag.CurrentCategory = "Daily-Offers";
    return View(productsList);
}

ご覧のとおり、このメソッドにはビルダーがあります。このビルダーは、ストアド プロシージャの結果を返します。そして、このプロシージャが返す結果の数を数えたいと思います。

私が考えていること

多分これ?:

ViewBag.CategoryProductsQuantity = productsList.Count;

技術的な詳細

C#.NET + MySql + Entity Framework 5 + Razor Engine を使用しています。

4

2 に答える 2

3

それが実際にリストを返すと仮定するとProducts.BuildOffersList();(IEnumerable/IQueryableではなく)、あなたが提案したことは問題なく、複数の列挙にはなりません。

 ViewBag.CategoryProductsQuantity = productsList.Count();
于 2013-06-17T12:59:56.033 に答える
0

Use parameter "output" on Stored Procedure and create parameter "out" on your method.

@ROWCOUNT INT OUTPUT

SELECT
FROM
WHERE

SET @ROWCOUNT = @@ROWCOUNT
于 2013-06-17T13:00:40.517 に答える