使用 Web Api Odata 调用带参数的存储过程

Call stored procedure with parameters using Web Api Odata

是否可以使用 Web Api Odata 调用带参数的存储过程?。我怎样才能做到这一点?我的意图是使用两个参数调用 Web APi Odata 函数以获得我期望的结果。我正在考虑使用 "Views",但不幸的是我必须传递参数才能获得更具体的结果。谢谢指教!

将您的存储过程公开为未绑定的 OData 函数。使用 GET 和 URI 中指定的参数调用 OData 函数。例如:

GET http://host/SomeFunction(Param1=123,AnotherParam='a string')

您需要将函数声明为 OData 配置的一部分,并编写控制器操作方法来实现存储过程调用。这是一个入门教程:Actions and Functions in OData v4 Using ASP.NET Web API 2.2