[英]How run stored procedure in ASP.NET Core 6 Web API using C#?
I want run a stored procedure from a controller in ASP.NET Core 6 Web API, but always get an error 500.我想从 ASP.NET Core 6 Web ZDB974238714CA8DE6434ACE 中的 controller 运行一个存储过程,但总是出现错误。
I want to send 2 parameters and receive a list.我想发送 2 个参数并接收一个列表。
This is the stored procedure:这是存储过程:
ALTER PROCEDURE [dbo].[listaProductoPrecio]
@Minimo int,
@Maximo int
AS
BEGIN
SELECT *
FROM dbo.Productos
WHERE PrecioProducto BETWEEN @Minimo AND @Maximo
END
And this is the controller:这是 controller:
[HttpGet]
[Route("api/listaEntrePrecios")]
public IEnumerable<Producto> listaEntrePrecios(int minimo, int maximo)
{
var parameters = new[]
{
new SqlParameter("@Minimo", minimo),
new SqlParameter("@Maximo", maximo)
};
var lista = context.productos.FromSqlRaw("EXECUTE listaProductoPrecio @Minimo @Maximo", parameters).ToList();
return lista;
}
I do that to try and run a stored procedure in an API, help please我这样做是为了尝试在 API 中运行存储过程,请帮助
You are simply missing a comma:您只是缺少一个逗号:
"EXECUTE listaProductoPrecio @Minimo @Maximo"
should be应该
"EXECUTE listaProductoPrecio @Minimo, @Maximo"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.