【发布时间】:2012-06-20 06:28:54
【问题描述】:
是否可以禁用 OData 支持?
我不想要这种自动化,因为过滤应该在数据库级别完成,我想自己做。
【问题讨论】:
标签: asp.net-mvc-4 odata asp.net-web-api
是否可以禁用 OData 支持?
我不想要这种自动化,因为过滤应该在数据库级别完成,我想自己做。
【问题讨论】:
标签: asp.net-mvc-4 odata asp.net-web-api
所以不要从您的操作中返回IQuerable。
【讨论】:
ToList() 或ToArray() 并返回。
在 ASP.NET Web API RC 及更高版本中,您需要使用 [Queryable] 属性装饰您的操作以提供 OData 支持。如果你不这样做,那么它就不会被启用。
更新: 根据此提交 - 从 6 月 7 日开始的http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/af11adf6b3c5,QueryableAttribute 在最新版本的 Web API 中被完全删除
信息说: 我们计划提供更好的 OData 支持,作为基于 OData 库的单独功能。
更多信息在这里:http://aspnetwebstack.codeplex.com/discussions/359229
我们正在努力为 ASP.NET Web API 提供更丰富的 OData 支持,包括 OData 格式化程序、EDM 模型构建器、更丰富的查询支持、$metadata 支持和链接生成支持。我们的想法是通过为可能无法提供完整 OData 查询语义的数据源提供更好的支持以及对自定义业务逻辑提供更灵活的支持来补充 WCF 数据服务中的 OData 支持。
【讨论】: