免费下载!由 O’Reilly 出版的《NGINX 完全指南》中文版已正式上线 了解详情
写点什么

Data Service for .NET 3.5 SP1 更新“再次”发布

  • 2010-03-12
  • 本文字数:976 字

    阅读完需:约 3 分钟

1 月底,ADO.NET Data Service 团队“再次”发布了 ADO.NET Data Service for .NET 3.5 SP1 的更新。这次的更新实际上是所谓的 1.5 CTP 的正式发布。这个更新在 2009 年 12 月 17 日曾经发布过一次,不过由于遇到安装问题,很快就被下线了。这个更新带来了诸多新特性和功能加强。

  • 投射(Projections)。让客户端可以通过投射功能,只获得实体对象中所需的属性;或者组合多个实体对象中的属性成为一个新的动态对象。有了投射,在客户端使用 Data Service 和在服务器端使用实体框架就很接近了。
  • 加强了的数据绑定。现在支持双向的数据绑定。
  • 行数量统计。之前的版本一直缺少一个重要的也是被大家强烈期待的特性,就是获取数据行的数量。没有这个特性,要知道某个数据的总数,只有把数据全部获取到客户端进行统计或者自己编写一个服务器端接口来单独计算。
  • 自定义 feed 。通过这个特性,开发人员可以自定义 feed 中的数据结构。
  • 服务端驱动的分页。从字面上理解,通过使用这个特性,客户端就可以直接获取到已经在服务器端分好页的数据。对性能的提高不言而喻。
  • 加强了 BLOB 的支持。虽然对 BLOB 的支持在第一个版本中已经支持,但是现在支持任意大小的 BLOB 数据,可以把元数据和 BLOB 的内容分离等。
  • 请求管道。服务器端在获取到客户端请求的时候,利用请求管道可以控制对 Data Service 的访问,可以实现自定义的 HTTP 响应缓存等等。
  • “Data Service Provider”接口。新添了一个数据服务提供程序的接口,让开发人员可以编写自己的提供程序。在之前的版本中,Data Service 只能暴露实体框架(EF)和任意.NET 类;不过现在有这个接口,理论上可以把任意数据源暴露为 Data Service 了。

当然这个版本也不是尽善尽美,比如还不支持诸如 First() 这样的很多扩展方法。

同时,ADO.NET Data Service 团队为这个更新提供了一个入门向导:

  • 第一部分,主要讲述了如何安装这个更新,并用新版本创建一个项目,在这个项目中用 OData 协议把实体框架的数据暴露出来。
  • 第二部分,创建一个 WPF 应用程序来使用第一部分中创建的 Data Service。

这个更新不仅用于.NET 3.5 SP1,也提供给了 Silverlight 3 ,不过暂时处于 CTP 阶段,正式版会和 Silverlight 4 一起发布。

值得一提的是,虽然 ADO.NET Data Service 现在已经更名为 WCF Data Service,但由于这个更新是针对之前的老版本而发布的,所以名称依旧是“ADO.NET Data Service”。

2010-03-12 04:251873
用户头像

发布了 254 篇内容, 共 49.3 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之三:两次优化

程序员欣宸

Java LeetCode 8月月更

架构实战营模块三作业

zhihai.tu

CentOS6搭建nginx+uwsgi+flask

haiger13

签约计划第三季

Jina 实例秀|基于神经搜索的网络安全威胁检测(一)

Jina AI

神经网络架构搜索 Python.

《迁移学习导论》第2版,升级内容抢先看!

博文视点Broadview

【LeetCode】分组的最大数量Java题解

Albert

LeetCode 8月月更

IDEA 自动导入的配置(Auto import)

HoneyMoose

浅聊偏函数

掘金安东尼

JavaScript 函数式 8月月更

React的理念与V16的架构变化

郭明

React

MySQL之my.cnf配置文件

TimeFriends

8月月更

关于技术学习的6个观点

郭明

技术人

Java 是否应该使用通配符导入( wildcard imports)

HoneyMoose

再次搞定 Ali 云函数计算 FC

小鑫同学

签约计划第三季

《The Google File System》新说

Joseph295

Jina 实例秀|七夕神器!比你更懂你女友的口红AI

Jina AI

七夕 神经网络架构搜索

开源一夏|ArkUI如何自定义弹窗(eTS)

坚果

开源 HarmonyOS OpenHarmony 8月月更

mysql进阶(二十六)MySQL 索引类型

No Silver Bullet

MySQL MySQL索引 8月月更

SAP 人工智能解决方案的演进史 - 从 SAP Leonardo 到 SAP Data Intelligence

Jerry Wang

人工智能 机器学习 AI SAP 8月月更

第1章:初识数据库与MySQL----MySQL安装

乌龟哥哥

8月月更

《福格行为模型》:如何养成好习惯?

郭明

读书笔记

Rust 入门指南 (用 WASM 开发第一个 Web 页面)

王泰

rust Wasm WebAssenbly ​Rust

语音社交app源码——具备哪些开发优势?

开源直播系统源码

软件开发 语聊房 直播系统源码 语音聊天系统 语音聊天app

华为开源:聚焦开源基础软件,共建健康繁荣生态

科技热闻

开源一夏 | 查询分页不只有limit,这四种分页方法值得掌握

知识浅谈

开源 8月月更

C#/VB.NET:在 Word 中设置文本对齐方式

Geek_249eec

C# word VB.NET 文本对齐

STM32+SIM800C采用MQTT协议登录OneNet上传温湿度、MQ2烟雾浓度、GPS数据

DS小龙哥

8月月更

8月总结高频vue面试题

helloworld1024fd

Vue

转转测试环境的标签域名实践

转转技术团队

nginx hosts

仿钉钉审批流程后端 PHP 处理(一)

CRMEB

Data Service for .NET 3.5 SP1更新“再次”发布_.NET_朱永光_InfoQ精选文章