2013-10-02 37 views
0

ASP.net MVC的OData路線是否有可能使用的地址這樣的:與參數

http://community.innovacall.local/odata/contactcompetencies(id=GetById/4a50412c-4e36-468a-b7d1-a36a78f02b02)?%24inlinecount=allpages&%24top=10

我手工製作一種解決方法,第二個,但我敢肯定,有一個開箱即用解決方案。

Guid userId = Guid.Parse(Request.Properties["MS_ODataPath"].ToString().Split('(')[1].Split(')')[0].Split('=')[1]); 

你能幫我找到它嗎?

回答

1

使用&分隔的查詢字符串選項

使用$filter過濾數據(見here):

community.innovacall.local /的OData/contactcompetencies $過濾= ID EQ 1

使用guid'<value>'的GUID的(見here

community.innovacall.local /的OData/contactcompetencies?$濾芯的ID EQ guid'4a50412c-4e36-468a-b7d1-a36a78f02b02'

使用$inlinecount=allpages得到的記錄數(見here

community.innovacall.local /的OData/contactcompetencies?$濾芯的ID EQ guid'4a50412c-4e36-468a-b7d1-a36a78f02b02' & $ inlinecount =所有頁

使用$top$skip逐頁瀏覽的結果(見herehere

community.innovacall.local /的OData/contactcompetencies?$濾芯的ID EQ guid'4a50412c-4e36-468a-b7d1-a36a78f02b02' & $ inlinecount = allpages & $ top = 10 & $ skip = 10