ADO.NET Data Service 是一种基于REST架构的WCF + EF + OData(协议)的服务,.NET 客户端可以像引用其他WCF服务一样,添加services reference获得很好的客户端支持。客户端代理主要由 DataServiceContext 和 Entities 组成,因此客户端可以用类似 Linq2Entites 的方法获取 Data Service 的数据,底层框架将 Linq 语句转成 DataServiceQuery 再转成 HttpWebRequest 发起对服务的请求,并对返回的 HttpWebResponse 解析反序列化成实体。对 Data Service Client Library 的用户而言,事情很简单,执行效率也相应提高。但是其他语言的用户可就遭罪了,得自己拼接大量的字符串。其他详细参看:ADO.NET Data Service 是一种基于REST架构的WCF + EF + ODa