文章教程

11.1ADO.NET简介

8/31/2020 9:56:04 PM 人评论 次浏览

图片 1 知识点讲解:光盘:视频\PPT讲解(知识点)\第11章\ADO.NET简介.mp4

ADO.NET增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定是ADO.NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其他平台上的应用程序。本节将详细讲解ADO.NET技术的基本知识。

ADO.NET提供了统一的数据访问模型,它兼容了微软的SQL Server.NET、OLE DB.NET、ODBC.NET和XML等数据接口,并同时支持在线和离线的数据访问方式。用户可以方便地实现与各种不同数据源的连接和数据共享,并实现数据的查询、管理和更新等操作。

ADO.NET可以被用于任何用户的应用程序,它提供了创建数据源的连接,并高效地读取数据、修改数据和操纵数据。通过ADO.NET数据提供程序,可以使数据源与组件、XMI、Web Service及应用程序之间进行通信和数据操作。ADO.NET数据中提供的程序包括如下4种。

  • SQL Server.NET。
  • Oracle.NET。
  • OLE DB.NET。
  • ODBC.NET。

原来数据处理主要依赖于基于连接的双层模型,随着数据处理越来越多地使用多层体系结构,程序员正在向断开方法转换,以便为他们的应用程序提供更好的可伸缩性。

1.ADO.NET组件

ADO.NET用于访问和操作数据的两个主要组件是.NET Framework数据提供程序和DataSet。

(1).NET Framework数据提供程序

.NET Framework数据提供程序是专门为数据操作以及快速、只进、只读访问数据而设计的组件。它包含Connection、Command、DataReader和DataAdapter4个核心对象。其中,Connection对象提供到数据源的连接;Command对象对数据源执行数据库命令,用于返回数据、修改数据、运行存储过程以及发送或检索参数信息;DataReader对象从数据源中提供高性能的数据流;DataReader对象执行SQL命令并用数据源填充DataSet。DataAdapter在DataSet对象和数据源之间起到桥梁作用。DataAdapter使用Command对象在数据源中执行SQL命令,以便向DataSet中加载数据,并将对DataSet中的数据更改操作传递给数据源。

(2)DataSet

DataSet是专门为独立于任何数据源的数据访问而设计的。因此,它可以用于多种不同的数据源,也可以用于XML数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及有关DataTable对象中数据的主键、外键、约束和关系信息组成。

图11-1所示为.NET Framework数据提供程序和DataSet之间的关系。

图片 242

图11-1 ADO.NET结构

2.LINQ to DataSet

LINQ to DataSet提供了对在DataSet对象中缓存的数据的查询功能和编译时类型检查。它可以使用一种.NET Framework开发语言(例如C#或Visual Basic)来编写查询。

3.LINQ to SQL

LINQ to SQL支持查询无需使用中间概念模型即可映射到关系数据库数据结构的对象模型。每个表均由独立的类表示,从而使对象模型与关系数据库架构紧密地耦合在一起。LINQ to SQL可将对象模型中的语言集成查询转换为Transact-SQL并将其发送到数据库,以便执行。当数据库返回结果时,LINQ to SQL将结果转换回对象。

4.ADO.NET实体框架

ADO.NET实体框架的功能是,让开发人员能够通过针对概念性应用程序模型进行编程,而不是直接针对关系存储架构进行编程来创建数据访问应用程序,这样可以减少面向数据的应用程序所需的编码和维护工作。

5.ADO.NET数据服务

ADO.NET数据服务框架用于在Web或Intranet上部署数据服务。这些数据将按照实体数据模型的规范组织成不同的实体和关系。在此模型上部署的数据可通过标准的HTTP协议进行寻址。

6.XML和ADO.NET

ADO.NET利用XML的功能来提供对数据的断开连接的访问。ADO.NET是与.NET Framework中的XML类并进设计的,它们都是同一个体系结构的组件。

ADO.NET和.NET Framework中的XML类集中于DataSet 对象中。无论XML源是文件还是XML流,都可以用其中的数据来填充DataSet。无论DataSet中数据的源是什么,都可以将DataSet作为符合W3C的XML进行编写,其架构作为XML架构定义语言(XSD)架构。因为DataSet的本机序列化格式为XML,因此它是用于在层间移动数据的绝佳媒介,这使DataSet成为了与XML Web服务之间远程处理数据和架构上下文的最佳选择。

教程类别