调用存储过程从 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);