为什么ADO.NET Data Services使用$作为查询参数标识符?

时间:2009-06-22 09:19:35

标签: astoria wcf-data-services

/Customers?$skip=30&$top=10

你有什么理由需要'?'或'&' AND'''标识查询参数?

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

或者,是否有一种简单的方法可以禁止'$'来识别查询选项?

所以它看起来更像......

/Customers?skip=30&top=10    

由于

1 个答案:

答案 0 :(得分:0)

$字符开头的查询字符串选项称为系统查询选项,表示ADO.NET Data Services支持的操作。基本上,这是为了区分系统范围的“关键字”和模型属性名称。

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