gpt4 book ai didi

odata - ASP.net MVC 4 (web api) OData 配置

转载 作者:行者123 更新时间:2023-12-04 13:02:24 24 4
gpt4 key购买 nike

一直在玩(单页应用程序)BigShelf样本。我发现真正有趣的是 GetBooksForSearch 方法 (/api/BigShelf/GetBooksForSearch),它需要额外的 $filter , $inlinecount , $top , $skip分页和过滤结果的参数,这些参数不存在于 Controller 代码中:

public IQueryable<Book> GetBooksForSearch
(string profileIds, Sort sort, bool sortAscending)

我找不到任何关于该 Controller 之后如何翻译和过滤结果的文档,更重要的是,如何配置这种行为(例如,限制最大结果),有人知道吗?

- 更新 -

发现 MVC Web API 正在发挥作用。但是我们如何配置它呢?

最佳答案

ResultLimitAttribute 似乎已被删除。看到这个 commit

它已被纳入 [Queryable] 属性的一项功能中,该功能现在是 OData 支持所必需的。见讨论 here

正确用法现在是
[Queryable(ResultLimit = 10)]
[更新]

从 RTM 开始,Queryable 的 ResultLimit 功能已被删除。此外,[Queryable] 已移至其自己的预览包。见 this博客文章以获取更多信息和 this发布有关新用法的说明。

[更新 2 11-16-12]
随着 ASP.Net 2012 年秋季更新预览版的发布,内容再次更新。
[Queryable] 属性的 ResultLimit 属性已添加回 OData 包。

见文章 here了解一些变化。

Here是更新的 Nuget 包。在撰写本文时,它是一个 PREVIEW 包。

关于odata - ASP.net MVC 4 (web api) OData 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9374304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com