【问题标题】:Why does ADO.NET Data Services use $ as query param identifier?为什么 ADO.NET 数据服务使用 $ 作为查询参数标识符?
【发布时间】:2009-06-22 09:19:34
【问题描述】:
/Customers?$skip=30&$top=10

你有需要'的理由吗?或 '&' AND '$' 来识别查询参数?

这是实现泄漏到接口中的情况吗?我不一定要向用户公开我正在使用 .NET 数据服务这一公然事实。特别是,如果以后我想将实现更改为另一种技术...

或者,是否有一种简单的方法可以禁用“$”来标识查询选项?

所以它看起来更像一个像样的......

/Customers?skip=30&top=10    

谢谢

【问题讨论】:

    标签: astoria wcf-data-services


    【解决方案1】:

    $ 字符开头的查询字符串选项称为系统查询选项,表示ADO.NET 数据服务支持的操作。基本上,这样做是为了将系统范围的“关键字”与模型属性名称区分开来。

    要解决此问题,您可以尝试将 URL 从 /Customers?skip=30&top=10 重写为 /Customers?$skip=30&$top=10,甚至在 HTTP 标头中传输此系统信息(如果这是一个选项)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    相关资源
    最近更新 更多