企业库数据访问应用程序块DAAB分析与应用(1):数据操作方法(上)
个人觉得DAAB可算是企业库最常用,最实用的应用程序块之一,所以熟悉它参透它实在是太有必要了。为了跟大家分享一下它给我们带来的喜悦,故有针对DAAB的各个细节作描述的冲动。希望通过关于DAAB各个主题的探讨,能让大家快速、高效地把它运用到实际项目中。
在相关主题的讨论中,我假设您已经了解了企业库DAAB的基本结构、配置方法等基本内容。当然,如果在过程中产生疑问或您有不同的见解,欢迎随时提出或发表。关于DAAB的基本内容请查看相关资料或参考另一系列的讨论《企业库EntLib初识(2)--数据访问应用程序块DataAccessApplicationBlock 》。
今天我们要讨论的话题是:DAAB的数据操作方法
我们知道DAAB对数据的操作都是通过Database类的实例的成员方法去实现的。而大家打开Data工程(企业库DAAB工程)后可能会顿时感到迷惘,因为它的内容实在太丰富了,嘿!其实它使用起来并不复杂,只要我们清楚它提供了哪几类方法并正确地使用在适当的场合就可以了。它之所以“内容丰富”是因为每种方法都针对不同的使用途径,提供了N种重载。我们先来了解一下Database基类给我们提供了哪几类数据操作方法吧!
Database基类分别提供了以下方法:
· ExecuteDataSet
· LoadDataSet
· ExecuteReader
· ExecuteScalar
· ExecuteNonQuery
· UpdateDataSet
要正确地使用它们,我概括成简单的两步:
第一步,先了解自己所需要的结果(返回类型)。
目的 |
相应方法 |
备注 |
数据的增、删、改操作 |
ExecuteNonQuery |
|
返回DataSet |
ExecuteDataSet |
|
返回DataReader |
ExecuteReader |
|
返回单值 |
ExecuteScalar |
|
填充数据集 |
LoadDataSet |
无返回,填充指定数据集 |
更新数据集 |
UpdateDataSet |
|
第二步,根据具体的使用场景选择上述方法的重载。我们知道解决一个问题可以有多种解决方案,取决哪种方案就视乎具体的需求和情况自己评估了。这里给大家概括了使用企业库操作数据的四种方式:
l 通过SQL语句
l 通过存储过程
l 事务支持
l 通过命令包装器
以上的各种操作方式在企业库中都有相应的方法重载,在接下来探讨话题中希望和大家详细地讨论每一种方法的具体使用。
(待续....)