gpt4 book ai didi

.net - OData v4 : how to make $select work on bound functions

转载 作者:行者123 更新时间:2023-12-03 07:36:45 26 4
gpt4 key购买 nike

使用 oData v4(特别是 Microsoft.AspNet.Odata 5.3.0 和 Microsoft.Odata.Core 6.7.0),我的查询运算符(特别是 $select)会被忽略,即使我已将函数声明为IsComposable = true。

有什么建议可以让这个场景发挥作用吗?我主要对 $filter 和 $select 感兴趣。

-最大

详细信息(基于 https://github.com/OData/ODataSamples 中的 FunctionSamples)

尝试查询: http://localhost:9010/odata/Products/Default.Top10() ?$select=名称

预期响应(摘录)

{
Name: "Product 48"
}

实际回应(摘录)

{
Id: 48,
Name: "Product 48",
Price: 986.2794056470876
}

函数声明:

// Function bound to a collection
// Returns the top 10 product, a collection
productType.Collection
.Function("Top10")
.ReturnsCollectionFromEntitySet<Product>("Products")
.IsComposable = true;

Controller :

// Returns the top ten most expensive products
[HttpGet]
public IHttpActionResult Top10()
{
var retval = _data.Values.OrderByDescending(p => p.Price).Take(10).ToList();

return Ok(retval);
}

最佳答案

事实证明,我需要将 Controller 方法标记为[EnableQuery]。

关于.net - OData v4 : how to make $select work on bound functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29243776/

26 4 0
文章推荐: razor - 如何将