设计ADO.NET 结构教程与培训

开发 后端
经过长时间学习ADO.NET 结构,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。这里将介绍ADO.NET 结构问题的解决方法。

原来上网我下了很多ADO.NET 结构的Demo。而我用的是VS2005,我在使用这些小样时,基本上绝大部分基于VS2005的Asp.net工程都因为少数文件无法转换而无法加载工程,为此我也苦恼很久,后来终于让我找到了解决办法。

.NET Framework 数据提供程序
.NET Framework 数据提供程序是专门为数据处理以及快速地只进、只读访问数据而设计的组件。Connection 对象提供与数据源的连接。Command 对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader 从数据源中提供高性能的数据流。最后,DataAdapter 提供连接 DataSet 对象和数据源的桥梁。DataAdapter 使用 Command 对象在数据源中执行 SQL 命令,ADO.NET 结构以便将数据加载到 DataSet 中,并使对 DataSet 中数据的更改与数据源保持一致。

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

下图说明 .NET Framework 数据提供程序与 DataSet 之间的关系。

ADO.NET 结构


ADO.NET 结构

选择 DataReader 或 DataSet
在决定应用程序应使用 DataReader(请参见使用 DataReader 检索数据)还是应使用 DataSet(请参见在 ADO.NET 中使用 DataSet)时,应考虑应用程序所需的功能类型。DataSet 用于执行以下功能:

在应用程序中将数据缓存在本地,以便可以对数据进行处理。如果只需要读取查询结果,DataReader 是更好的选择。ADO.NET 结构在层间或从 XML Web 服务对数据进行远程处理。与数据进行动态交互,例如绑定到 Windows 窗体控件或组合并关联来自多个源的数据。#t#

对数据执行大量的处理,而不需要与数据源保持打开的连接,ADO.NET 结构从而将该连接释放给其他客户端使用。如果不需要 DataSet 所提供的功能,则可以使用 DataReader 以只进、只读方式返回数据,从而提高应用程序的性能。虽然 DataAdapter 使用 DataReader 来填充 DataSet 的内容(请参见从 DataAdapter 填充 DataSet),但可以使用 DataReader 来提高性能,因为这样可以节省 DataSet 所使用的内存,并将省去创建 DataSet 并填充其内容所需的处理。

 

责任编辑:chenqingxiang 来源: 计世网
相关推荐

2009-11-12 14:37:26

ADO.NET结构

2009-11-12 09:51:59

ADO.NET结构

2011-05-20 16:18:23

ADO.NET

2009-12-31 16:09:22

ADO与ADO.NET

2009-12-21 11:18:09

ADO.NET体系结构

2009-10-29 08:51:24

ADO.NET结构

2009-11-11 13:59:15

ADO.NET与ADO

2009-12-28 15:11:36

ADO.NET专家

2009-12-31 15:55:06

ADO.NET结构

2009-12-18 16:28:35

ADO.NET结构

2009-12-18 14:01:07

ADO.NET体系结构

2009-11-03 16:37:10

2011-05-20 11:31:07

ADO.NET

2009-11-13 16:19:22

ADO.NET教程

2009-12-21 17:06:41

ADO.NET DbP

2009-11-04 14:54:42

ADO.NET与Pow

2011-10-09 13:38:14

数据库

2009-09-14 13:37:25

LINQ ADO.NE

2009-12-24 14:39:53

设计ADO.NET

2010-01-04 10:48:30

ADO.NET特色
点赞
收藏

51CTO技术栈公众号