首页 > 编程 > .NET > 正文

ADO.NET 的最佳实践技巧

2024-07-10 12:40:30
字体:
来源:转载
供稿:网友
这是我很早以前看过的微软的一篇文章,最近,一些网友问的问题很多理论都在里面,所以,整理一下放在这里,大家可以参考一下。

简介

本文为您提供了在 Microsoft ADO.NET 应用程序中实现和获得最佳性能、可伸缩性以及功能的最佳解决方案;同时也讲述了使用 ADO.NET 中可用对象的最佳实践;并提出一些有助于优化 ADO.NET 应用程序设计的建议。

本文包含:

有关 .NET 框架包含的 .NET 框架数据提供程序的信息。

DataSet 和 DataReader 之间的比较,以及这些对象中每个对象最佳用法的解释。

解释如何使用 DataSet、Commands 和 Connections。

有关与 XML 集成的信息。

通用的技巧和问题。

使用 DataReader、DataSet、DataAdapter 和 DataView

ADO.NET 提供以下两个对象,用于检索关系数据并将其存储在内存中:DataSet 和 DataReader。DataSet 提供一个内存中数据的关系表示形式,一整套包括一些表在内的数据(这些表包含数据、对数据进行排序并约束数据),以及表之间的关系。DataReader 提供一个来自数据库的快速、只进、只读数据流。

当使用 DataSet 时,经常会利用 DataAdapter(也可能是 CommandBuilder)与数据源进行交互。当使用 DataSet 时,也可以利用 DataView 对 DataSet 中的数据应用排序和筛选。也可以从 DataSet 继承,创建强类型 DataSet,用于将表、行和列作为强类型对象属性公开。

下列主题包括的信息涉及:使用 DataSet 或 DataReader 的最佳时机、如何优化访问它们所包含数据、以及如何优化使用 DataAdapter(包括 CommandBuilder)和 DataView 的技巧。

DataSet 与 DataReader

当设计应用程序时,要考虑应用程序所需功能的等级,以确定使用 DataSet 或者是 DataReader。

要通过应用程序执行以下操作,就要使用 DataSet:

在结果的多个离散表之间进行导航。

操作来自多个数据源(例如,来自多个数据库、一个 XML 文件和一个电子表格的混合数据)的数据。

在各层之间交换数据或使用 XML Web 服务。与 DataReader 不同的是,DataSet 能传递给远程客户端。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表