下载并安装 Data Access Application Block 您可以获取一个包含已签名的 Data Access Application Block 程序集和综合文档的 Windows 安装程序文件。 安装进程将在您的“程序”菜单中创建一个 Microsoft Application Blocks for .NET(用于 .NET 的 Microsoft 应用程序块)子菜单。该子菜单中有一个 Data Access(数据访问)子菜单,其中包括用于启动文档的选项和用于启动 Data Access Application Block Visual Studio .NET 解决方案的选项。 请转到 MSDN Downloads(英文)进行下载。
--------------------------------------------------------------------------------
使用 Data Access Application Block 本节讨论如何使用 Data Access Application Block 来执行数据库命令和管理参数。图 1 显示了 Data Access Application Block 的主要元素。
图 1:Data Access Application Block SqlHelper 类提供了一组静态方法,可以用来向 SQL Server 数据库发出许多各种不同类型的命令。 SqlHelperParameterCache 类提供命令参数缓存功能,可以用来提高性能。该类由许多 Execute 方法(尤其是那些只运行存储过程的重写方法)在内部使用。数据访问客户端也可以直接使用它来缓存特定命令的特定参数集。 使用 SqlHelper 类执行命令 SqlHelper 类提供了五种 Shared (Visual Basic) 或 static (C#) 方法,它们是:ExecuteNonQuery、ExecuteDataset、ExecuteReader、ExecuteScalar 和 ExecuteXmlReader。实现的每种方法都提供一组一致的重载。这提供了一种很好的使用 SqlHelper 类来执行命令的模式,同时为开发人员选择访问数据的方式提供了必要的灵活性。每种方法的重载都支持不同的方法参数,因此开发人员可以确定传递连接、事务和参数信息的方式。类中实现的所有方法都支持以下重载: [Visual Basic] Execute* (ByVal connection As SqlConnection, _ ByVal commandType As CommandType, _ ByVal CommandText As String)
Execute* (ByVal connection As SqlConnection, _ ByVal commandType As CommandType, _ ByVal commandText As String, _ ByVal ParamArray commandParameters() As SqlParameter)
Execute* (ByVal connection As SqlConnection, _ ByVal spName As String, _ ByVal ParamArray parameterValues() As Object)
Execute* (ByVal transaction As SqlTransaction, _ ByVal commandType As CommandType, _ ByVal commandText As String)
Execute* (ByVal transaction As SqlTransaction, _ ByVal commandType As CommandType, _ ByVal commandText As String, _ ByVal ParamArray commandParameters() As SqlParameter)
Execute* (ByVal transaction As SqlTransaction, _ ByVal spName As String, _ ByVal ParamArray parameterValues() As Object)
[C#] Execute* (SqlConnection connection, CommandType commandType, string commandText)
Execute* (SqlConnection connection, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
Execute* (SqlConnection connection, string spName, params object[] parameterValues)
Execute* (SqlConnection connection, CommandType commandType, string commandText)
Execute* (SqlConnection connection, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
Execute* (SqlConnection connection, string spName, params object[] parameterValues)
除这些重载以外,除 ExecuteXmlReader 之外的其他方法还提供了另一种重载:允许将连接信息作为连接字符串而不是连接对象来传递,如下面的方法签名所示: [Visual Basic] Execute* (ByVal connectionString As String, _ ByVal commandType As CommandType, _ ByVal commandText As String)
Execute* (ByVal connectionString As String, _ |