全面攻略ADO.NET结构

开发 后端
文章这里介绍了ADO.NET结构,阐述了 .NET Framework 数据提供程序和 DataSet 之间的关系,希望对大家有帮助。

ADO.NET还是比较常用的,于是我研究了一下ADO.NET结构,在这里拿出来和大家分享一下,希望对大家有用。ADO.NET结构用于访问和操作数据的两个主要组件是 .NET Framework 数据提供程序和 DataSet。

#T#.NET Framework 数据提供程序是专门为数据操作以及快速、只进、只读访问数据而设计的组件。Connection 对象提供到数据源的连接。使用 Command 对象可以访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader 可从数据源提供高性能的数据流。***,DataAdapter 在 DataSet 对象和数据源之间起到桥梁作用。DataAdapter 使用 Command 对象在数据源中执行 SQL 命令以向 DataSet 中加载数据,并将对 DataSet 中数据的更改协调回数据源。有关更多信息,请参见 .NET Framework 数据提供程序 (ADO.NET)和在 ADO.NET 中检索和修改数据。

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

下图阐释了 .NET Framework 数据提供程序和 DataSet 之间的关系。

数据提供程序图

ADO.NET结构

在决定应用程序应使用 DataReader(请参见使用 DataReader 检索数据 (ADO.NET))还是应使用 DataSet(请参见DataSet、DataTable 和 DataView (ADO.NET))时,应考虑应用程序所需的功能类型。使用 DataSet 可执行以下操作:
◆在应用程序中将数据缓存在本地,以便可以对数据进行处理。如果只需要读取查询结果,则 DataReader 是更好的选择。
◆在层间或从 XML Web 服务对数据进行远程处理。
◆与数据进行动态交互,例如绑定到 Windows 窗体控件或组合并关联来自多个源的数据。
◆对数据执行大量的处理,而不需要与数据源保持打开的连接,从而将该连接释放给其他客户端使用。

如果不需要 DataSet 所提供的功能,则可以通过使用 DataReader 以只进、只读方式返回数据,从而提高应用程序的性能。虽然 DataAdapter 使用 DataReader 来填充 DataSet 的内容(请参见从 DataAdapter 填充数据集 (ADO.NET)),但使用 DataReader 可以提升性能,因为这样可以节省 DataSet 所使用的内存,并将省去创建 DataSet 并填充其内容所需的处理。

责任编辑:田树 来源: 博客
相关推荐

2009-11-11 09:48:08

ADO.NET Com

2009-11-12 09:51:59

ADO.NET结构

2009-10-29 10:10:10

ADO.NET数据集类

2009-10-29 11:08:20

ADO.NET Dat

2011-05-20 16:18:23

ADO.NET

2009-11-12 16:14:28

ADO.NET自定义对

2009-11-04 17:03:55

ADO.NET Exc

2009-12-21 11:18:09

ADO.NET体系结构

2009-12-21 11:00:05

ADO.NET 结构

2009-10-29 08:51:24

ADO.NET结构

2009-12-28 15:11:36

ADO.NET专家

2009-11-03 15:06:32

ADO.NET链接对象

2009-11-03 16:37:10

2009-12-18 16:28:35

ADO.NET结构

2009-12-31 15:55:06

ADO.NET结构

2009-12-18 14:01:07

ADO.NET体系结构

2011-05-20 11:31:07

ADO.NET

2009-09-14 13:37:25

LINQ ADO.NE

2010-01-04 10:48:30

ADO.NET特色

2009-12-31 10:16:45

ADO.NET体系结构
点赞
收藏

51CTO技术栈公众号