C# 计算存储过程的结果 目标
计算从存储过程返回的结果 问题 我的C# 计算存储过程的结果 目标,c#,mysql,sql,entity-framework,asp.net-mvc-4,C#,Mysql,Sql,Entity Framework,Asp.net Mvc 4,计算从存储过程返回的结果 问题 我的产品控制器上有以下代码: [HttpGet] public ActionResult DailyOffers() { var productsList = Products.BuildOffersList(); ViewBag.Title = String.Format("Ofertas de hoje ({0:dd/MM/yyyy})",
产品控制器上有以下代码:
[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引擎。假设Products.buildOfferList()
实际上返回了一个列表(而不是IEnumerable/IQueryable),那么您的建议应该是正确的,不会导致多次枚举
ViewBag.CategoryProductsQuantity = productsList.Count();
在存储过程中使用参数“output”,并在方法中创建参数“out”
你的建议怎么了?
@ROWCOUNT INT OUTPUT
SELECT
FROM
WHERE
SET @ROWCOUNT = @@ROWCOUNT