是否调用存储过程以从ASP.NET Web API输入数据库中的数据



我想将ASP.NET Web API中的数据插入到SQL Server中预先定义的表中的数据中。首先,我在调用RESTneneneba API后得到响应,并希望将响应插入数据库的表中。

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

我在调用存储过程插入数据时遇到了问题。有人能帮帮我吗?

谢谢

由于您不希望返回任何数据,请尝试此

_context.Database.ExecuteSqlCommand(result);

或与params 异步

var resultParam = new SqlParameter("@result", result);
await   context.Database.ExecuteSqlCommandAsync("EXEC  sp_add @result", resultParam);

最新更新