如何使用post方法在Web API中调用输出参数

时间:2019-08-22 04:51:40

标签: c# asp.net asp.net-web-api

我有一个存储过程,该存储过程将新条目添加到表中并将TransactionId(以int形式)输出到@TransactionId

在这里,我想从实体框架(EDMX)中的存储过程中检索输出参数 (我发现了这样的几个问题,但由于我是Web API的新手,所以我无法掌握) 我可以使用Postman执行与ASP.NET后端完全相同的过程,但无法获得OUTPUT(返回的参数)。我不知道如何在C#post方法中捕获输出。

为澄清起见,我试图执行存储过程并使用实体框架捕获输出。我不知道如何捕获或调用Web API中的输出参数来显示。

我的API代码是

[HttpPost]
public void Stock([FromBody] List<spGetNewStockCountHeader_Result> jsonvalues)
{
    foreach (spGetNewStockCountHeader_Result Datastock in jsonvalues)
    {
        ObjectParameter TransactionId = new ObjectParameter("TransactionId", typeof(Int32));

        spGetNewStockCountHeader_Result Stockobject = new spGetNewStockCountHeader_Result();
        Stockobject.UserID = Datastock.UserID;
        Stockobject.created = Datastock.created;
        Stockobject.CompanyID = Datastock.CompanyID;
        Stockobject.modified = Datastock.modified;
        Stockobject.modifieduserid = Datastock.modifieduserid;
        Stockobject.confirm = Datastock.confirm;
        Stockobject.ShopId = Datastock.ShopId;         

        enqentities.spGetNewStockCountHeader(Datastock.UserID, Datastock.created, 
                Datastock.CompanyID, Datastock.modified, Datastock.modifieduserid, Datastock.confirm,
                Datastock.ShopId, TransactionId);         
    }
}

0 个答案:

没有答案