WCF Data Services查询

上一篇文章http://www.cnblogs.com/2018/archive/2010/10/15/1852579.html介绍了WCF Data Service的基础知识,下面介绍一下查询

查询在WCF Data Services十分的方便,更强的功能在这些类别中可以看到WCF Data Service的超级威力。可以直接在浏览器中输入查询表达式等进行访问

直接使用例子可从http://dskit.codeplex.com下载

查询表达式Query Expressions
一般的查询表达式【返回实体内容】

1. $filter

2. $inlinecount

3. $orderby

4. $skiptoken

5. $skip

6. $top

7. $select

8. $expand

不返回实体内容的查询表达式

· Service root path - returns information about the entity sets that can be accessed on the data service.

· Service operation - defines a method that is exposed as an endpoint on the data service. For more information, see Service Operations (WCF Data Services).

· $batch path segment - defines the URI that is used to submit requests that contain more than one operation.

· $count path segment - returns the number of entities in the set returned by the URI, without any additional response message metadata.

· $value path segment - returns the value of a property that is a primitive type, without any additional response message metadata. Also used to access binary data from a media resource.

· $metadata path segment - returns metadata, in conceptual schema definition language (CSDL), for the Entity Framework that describes the data model used by the data service.

语法和例子

http://host/<service>/[/<EntitySet>][(<EntityKey>)][/<NavigationProperty>[(<EntityKey>)/...]]] [?$expand] & [?$filter] & [?$orderby] & [?&top] & [?$skip]


http://localhost:1206/WcfDataService.svc/Customers?$orderby=City desc

 

http://localhost:1206/WcfDataService.svc/Customers?$orderby=City desc&$skip=10


http://localhost:1206/WcfDataService.svc/Customers?$skip=30&$top=10

 

http://localhost:1206/WcfDataService.svc/Customers('ALFKI')?$expand=Orders


http://localhost:1206/WcfDataService.svc/Customers('ALFKI')?$expand=Orders/Order_Details

 

http://localhost:1206/WcfDataService.svc/Customers?$filter=City eq 'london'

以上这些在上面的那个WEB服务启动后都可以直接使用,加上这些表达式就可以完成比较复杂的查询了。

查询表达式中的数据类型

Query Functions例子

http://www.northwindtraders.com/service.svc/Customers?$filter=isof('Ns.SpecialCustomer')

更多的函数和例子参考MSDN

Query Operators例子

· Grouping operators: ()

· Logical operators: and or not eq ne lt gt le ge

· Arithmetic operators: add sub mul div mod

http://localhost:1206/WcfDataService.svc/Orders?$filter=OrderDate gt datetime'1997-01-01'

更多的约定和例子参考MSDN

时间: 2024-09-14 20:49:58

WCF Data Services查询的相关文章

WCF Data Services/ RIA Services概念

WCF Data Services WCF Data Services (or Data Services for short) is another data-centric communication technology built on the WCF stack that exposes data to clients as JSON- or ATOM-serialized RESTful resources using the OData protocol. The OData pr

WCF Data Services实例:ASP.net AJAX访问

本文参考 Code.msdn的例子,在此基础上实现了一个参考例子,代码放在了: http://dskit.codeplex.com 如果想在Asp.net MVC应用以JavaScript中访问WCF Data Service服务,以下是使用Microsoft AJAX Library库进行处理的例子 var dataContext; var queryObject, queryObject1; Sys.require([Sys.components.dataView, Sys.componen

WCF Data Services客户端访问

上一篇http://www.cnblogs.com/2018/archive/2010/10/17/1853384.html  讲述了查询的相关语法和例子,如果在程序中如何使用这些发布的服务呢?下面对在代码中访问这些服务的方法进行一下汇总 客户端访问 查询 这些查询中可以结合上文的查询语法等使用 Ø 浏览器地址:输入地址,GET请求直接进行 Ø JavaScipt库:如ExtJS.DOJO.MS AJAX等支持JSON处理的JS库 Ø Service Reference引用 常用的形式,IDE直

艾伟:为什么微软要推 ADO.NET Data Services Framework

微软在 .NET 3.5 SP1 平台上,推了一组新的数据访问 Framework,叫做 ADO.NET Data Services.微软怕程序员太闲吗?为什么要创造 ADO.NET Data Services?Web Service 和 WCF 不就很好用了吗?本帖整理一些研讨会及网络上大内高手的观点,并提供一个可在 VS 2008 SP1 上执行的示例给大家下载参考:但本帖不提供 step by step 实作教学,因为网络上已经有一堆这种文章了 (参考本帖最下面的「参考文件」第 6.第 7

WCF Data Service使用总结 (一)了解OData协议

最近做了一个小项目,其中用到了 WCF Data Service,之前是叫 ADO.NET Data Service 的.关于WCF Data Service,博客园里的介绍并不多,但它确实是个很好的框架.可以很方便地通HTTP来访问数据库,如果你是做富客户端开发的,用它绝对能大大减少你的工作量.出于对这个框架的喜爱,于是把自己的一些使用经验写下来,并且希望有更多的人能够用上. OData简介 说起 WCF Data Service ,不得不说的是 OData.对于一个标准的 Web 服务,它往

WCF Data Service与net.tcp承载分析

今天WCF Data Service部署在支持net.tcp的IIS站点上时会出现问题,通过分析和查找相关资料有了一些结论. http://www.rajneeshnoonia.com/blog/2009/12/ria-wcf-configuration-finally-resolved/ 这个是在VS2008下的早期版本正常,新的VS2010不可用 默认的绑定和查看 框架默认支持的绑定在web.config设置了 <serviceHostingEnvironment aspNetCompati

学习使用ADO.NET Data Services (ADO.NET 数据服务框架)

ADO.NET Data Services Framework是在.NET Framework 3.5 SP1新推出的扩充功能,这个功能和概念 在以前的.NET 1.0-.NET3.5 技术中都没有出现的新概念,它主要用途是可以很容易的将数据库服务公开 在网络上,然后透过URL网址就可以对数据库进行CRUD的操作.ADO.NET Data Services能通过一个REST化 的方式将数据以Web上的数据服务展示.使得应用可以以数据服务的方式展现数据,然后被应用在企业网 络和互联网上的Web客户

更强悍的Silverlight: WCF RIA Services

如果你安装了 VS 2010 的 Silverlight 4 开发工具,会发现一项重量级的安装项目,WCF RIA Services,用于Silverlight数据访问服务,比WCF和ADO.NET Data Service和Web服务都要简单. 在一个三层架构的应用程序中,中间层介于表示层和数据层之间,你所写的业务逻辑和数据验证都将在中间层出现.创建拥有良好用户体验的RIA应用,你需要客户端和服务端有着相同的业务规则,因此在客户端和服务端保证同步的中间层变得至关重要.WCF RIA Servi

Windows Azure真实案例:Infosys Technologies --使用SQL Data Services(现为SQL Azure)为汽车经销商创建了基于云的方案

Infosys Technologies Infosys Technologies Ltd. 是一家引领IT改革的领先企业. 在全世界拥有64家办事处,雇佣超过 95,000名职员,公司一直在寻找最佳技术来帮助用户实现商业目标.随着Infosys开始设计一款能够让汽车经销商共享库存和其他资源信息的方案,它需要提供一个基于云的解决方案,简化部署,易于拓展,无需用户维护.为了创建其 "云中中枢"(hub-in-the-cloud )方案,它需要一个基于云的数据库,微软® SQL Data