OData:開放數(shù)據(jù)協(xié)議(OData)是一個查詢和更新數(shù)據(jù)的Web協(xié)議。
一、函數(shù)的使用
contains(包含)
$filter=contains(Name,'mumu')
Name中包含‘mumu’的所有信息,這樣就達(dá)到了模糊查詢的效果宏榕,只輸入其中的幾個字符便可查到所有包含這幾個字符的信息
not contains(不包含)
$filter=not contains(Name,'mumu')
Name中不包含‘mumu’的所有信息,與contains效果相反侵佃,是不包含
startswith(以xx開頭)
$filter=startswith(Name, 'mumu')
Name以mumu開頭的所有信息
endswith(以xx結(jié)尾)
$filter=endswith(Name, 'mumu')
Name以mumu結(jié)尾的所有信息
length(字符長度等于x)
$filter=length(Name) eq 7
Name中字符長度等于7的所有信息
indexof(字符長度等于x索引為n開始包含xx字符)
$filter=indexof(Name, 'mumu') eq 7
Name從第八個字母開始包含mumu的所有信息
replace(替換)
$filter=replace(Name, 'm', 'u') eq 'mumu'
Name等于mumu的信息中m被u替換
substring(從第n個字符開始)
$filter=substring(Name, 1) eq 'mumu'
Name從第二個字符開始是mumu的所有信息
$filter=substring(Name, 1, 2) eq 'mu'
Name的第二個和第三個字符是mu的所有信息
tolower(轉(zhuǎn)換為小寫)
$filter=tolower(Name) eq 'Mu'
Name等于Mu的字符都轉(zhuǎn)換為小寫
toupper(轉(zhuǎn)換為大寫)
$filter=toupper(Name) eq 'Mu'
Name等于Mu的字符都轉(zhuǎn)換為大寫
trim(去空格后)
$filter=length(trim(Name)) eq length(mu)
Name去調(diào)空格后依舊等于mu的所有信息
二麻昼、$filter
運算符列表
運算符 | 描述 | 示例 | 對應(yīng)C#運算符 |
---|---|---|---|
eq | 等于 | $filter=Name eq 'Candice' | == |
ne | 不等于 | $filter=Name ne 'Candice' | != |
gt | 大于 | $filter=Age gt 18 | > |
ge | 大于等于 | $filter=Age ge 18 | >= |
lt | 小于 | $filter=Age lt 18 | < |
le | 小于等于 | $filter=Age le 18 | <= |
and | 且 | $filter=Name eq 'Candice' and Age le 18 | && |
or | 或 | $filter=Name eq 'Candice' or Age le 18 | II |
() | 分組 | $filter=(Name eq 'Candice' and Age lt 18) or (Name eq 'Candy' and Age gt 18) | () |
三、$orderby 排序
http://localhost:5000/userInfo?$orderby=name desc,EventName asc
name 降序 ,然后 EventName 升序排列
四馋辈、$top
http://localhost:5000/userInfo?$top=5
返回最多5條數(shù)據(jù)
五抚芦、$skip
和top=5&$skip=1`
跳過第一條, 然后返回最多5條數(shù)據(jù)
六、$inlinecount
分頁取數(shù)據(jù)的時候,同時統(tǒng)計總記錄數(shù)
http://localhost:5000/userInfo?$top=5&$skip=1&$inlinecount=allpages
七迈螟、$select 查詢字段的列表(和sql中select后面的表達(dá)式一樣)
以下url只想返回查詢所有信息的EventName屬性
http://localhost:5000/userInfo?$select=EventName
如果WagerInformation有一個User屬性 其包含一個UserName那么查詢username的url
http://localhost:5000/userInfo?$select=User/UserName