企业Web应用生成器活字格OData基本数据库查询1

2025-11-14 09:21:21

1、为了简单起见,我以URL方式通过示例介绍下其语法。假设数据库中存在一张人员表如下:

企业Web应用生成器活字格OData基本数据库查询1

2、基于这张表可以进行以下查询:

获取人员表中的所有数据。

http://.../OData/GetData/人员

单主键表中通过主键ID获取人员表中ID等于1的行数据,列名可以省略。

http://.../OData/GetData/人员(1)

多主键表中通过主键OrderID和ProductID获取OrderDetails表中的OrderID等于10000并且ProductID等于17的行数据,列名不能省略。

http://.../OData/GetData/OrderDetails(OrderID=10000,ProductID=17)

3、基于这张表可以进行以下查询:

获取人员表中ID等于1的姓名,返回一个对象,比如[{"姓名":"张三"}]。

http://.../OData/GetData/人员(1)/姓名

获取人员表中ID等于1的姓名,返回一个值,比如"张三"。

http://.../OData/GetData/人员(1)/姓名/$value

通过filter查询人员表中年龄大于20的员工数据。

http://.../OData/GetData/人员?$filter=年龄 gt 20

多条件查询。查询人员表中姓名中包含"张"字并且年龄大于20的记录。

http://.../OData/GetData/人员?$filter=contains(姓名, '张') and 年龄 gt 20

4、基于这张表可以进行以下查询:

关于时间的查询。查询出差表中申请日期大于或等于2010年9月20号的出差单。

http://.../OData/GetData/出差?$filter=申请日期 ge 2010-09-20

获取人员表中所有行的姓名和年龄字段的数据。

http://.../OData/GetData/人员?$select=姓名,年龄

获取人员表中的所有数据。select=*可以省略。

http://.../OData/GetData/人员?$select=*

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢