我有一个存储过程,该存储过程将新条目添加到表中并将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);
}
}