首页 / 网页编程 / ASP.NET / ASP.NET 2.0数据教程之七十二:对数据访问层进行“连接—命令”级的设置
ASP.NET 2.0数据教程之七十二:对数据访问层进行“连接—命令”级的设置2010-08-13 翻译:CSDN 王文涛返回“”导言:在本系列我们用类型化的DataSets来构建数据访问层。就像在 第一章探讨的那样,类型化DataSets的DataTables用作存储数据的“仓库 ”,而TableAdapters作为连接数据库的通道,以检索、修改数 据.TableAdapters 将处理数据库的很多复杂的细节进行了封装,将我们解脱出来 ,免去了写代码连接数据库、发出命名、向DataTable填充数据的痛苦.不 过在某些时候我们需要深入的探究TableAdapter,直接写代码处理ADO.NET对象. 在第63章《Wrapping Database Modifications within a Transaction》里我们 向TableAdapter添加了多个方法以开启、提交、回滚ADO.NET事务.这些方法都使 用内在的、手动创建的SqlTransaction对象来对TableAdapter的SqlCommand对象 进行赋值.在本文,我们将考察如何访问TableAdapter的“数据库连 接”和“数据库命令”级的设置.具体来说,我们将向 ProductsTableAdapter添加函数,以访问“连接字符串”(connection string)和“命令过期时间”(command timeout)设置.用 ADO.NET处理数据微软.NET Framework包含了很多处理数据的特殊用途的 类。这些类用System.Data namespace来进行创建,其中就包括ADO.NET classe类 ,一些ADO.NET名下的类需要依赖某个特定的data provider才能工作.你可以想象 在ADO.NET classes类和某个数据存储(data store)之间,有一个data provider 充当连接通道(communication channel)以供传递信息.data provider包括OleDb 、ODBC, 以及其它一些专门设计来连接某种特定数据库系统的data provider.举 个例子,我们不能用OleDb来连接一个Microsoft SQL Server数据库.而SqlClient 就可以,因为它是经过优化的专门设计来连接SQL Server的.当编程访问 数据时,通常使用下面的模式:1.新建数据库连接2.发出命令3.用SELECT查询来返回记录以上3步每步都有单独的ADO.NET classes类来执行.比如连接数据库用SqlConnection class类;要发出INSERT, UPDATE, DELETE,或SELECT命令,用SqlCommand class类.除了第63章 《Wrapping Database Modifications within a Transaction》外,我们都没有 自己写任何ADO.NET代码,因为TableAdapters自动生成的代码包含了一些必要的 功能:连接数据库、发出命令、检索数据、填充DataTables.但是有时我们要自己 定制这些设置.在接下来的几步我们将探究TableAdapters内部使用的ADO.NET对象 .