1

是否可以禁用 OData 支持?

我不想要这种自动化,因为过滤应该在数据库级别完成,我想自己做。

4

2 回答 2

7

在 ASP.NET Web API RC 及更高版本中,您需要使用 [Queryable] 属性装饰您的操作以提供 OData 支持。如果你不这样做,那么它就不会被启用。

更新: 根据这个提交 - http://aspnetwebstack.codeplex.com/SourceControl/changeset/changes/af11adf6b3c5从 6 月 7 日起,QueryableAttribute 在最新版本的 Web API 中被完全删除

信息说: 我们计划提供更好的 OData 支持,作为基于 OData 库的单独功能。

更多信息在这里:http ://aspnetwebstack.codeplex.com/discussions/359229

我们正在为 ASP.NET Web API 提供更丰富的 OData 支持,包括 OData 格式化程序、EDM 模型构建器、更丰富的查询支持、$metadata 支持和链接生成支持。这个想法是通过为可能不提供完整 OData 查询语义的数据源提供更好的支持以及对自定义业务逻辑提供更灵活的支持来补充 WCF 数据服务中的 OData 支持。

于 2012-06-18T12:05:00.090 回答
0

所以不要IQuerable从你的行为中返回。

于 2012-06-18T09:57:27.003 回答