调用存储过程从 ASP.NET Web API 向数据库中输入数据?
Call stored procedure to input data in database from ASP.NET Web API?
我想将 ASP.NET Web API 中的数据插入预定义 table 中 SQL 服务器中的数据。首先,我在调用 REST API 后收到响应,并希望将响应插入数据库中的 table。
API 控制器
[HttpGet]
public async Task<IActionResult> GetOutput(int id)
{
string CheckJob = "exec sp_GetJob "+ "@id= " + id;
var result = _context.Job.FromSqlRaw(CheckJob).ToList().FirstOrDefault();
if(result == null){
string InsertResult = "exec sp_add" + "@result = " + result;
_context.FromSqlRaw(InsertResult); <-- Don't know how to call stored procedure
}
return Ok(result);
}
存储过程
create procedure sp_add @result int
as
begin
insert into School(id, created_date)
values (@result, GetDate());
end
我在调用存储过程插入数据时遇到问题。有人可以帮我吗?
谢谢
由于您不希望 return 收到任何数据,请尝试此操作
_context.Database.ExecuteSqlCommand(result);
或与参数异步
var resultParam = new SqlParameter("@result", result);
await context.Database.ExecuteSqlCommandAsync("EXEC sp_add @result", resultParam);
我想将 ASP.NET Web API 中的数据插入预定义 table 中 SQL 服务器中的数据。首先,我在调用 REST API 后收到响应,并希望将响应插入数据库中的 table。
API 控制器
[HttpGet]
public async Task<IActionResult> GetOutput(int id)
{
string CheckJob = "exec sp_GetJob "+ "@id= " + id;
var result = _context.Job.FromSqlRaw(CheckJob).ToList().FirstOrDefault();
if(result == null){
string InsertResult = "exec sp_add" + "@result = " + result;
_context.FromSqlRaw(InsertResult); <-- Don't know how to call stored procedure
}
return Ok(result);
}
存储过程
create procedure sp_add @result int
as
begin
insert into School(id, created_date)
values (@result, GetDate());
end
我在调用存储过程插入数据时遇到问题。有人可以帮我吗?
谢谢
由于您不希望 return 收到任何数据,请尝试此操作
_context.Database.ExecuteSqlCommand(result);
或与参数异步
var resultParam = new SqlParameter("@result", result);
await context.Database.ExecuteSqlCommandAsync("EXEC sp_add @result", resultParam);