
SQlHelper.cs文件已下载。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
.NET 数据访问类 SQL Helper 介绍:Data Access Application Block 是一款 .NET 组件,它包含经过优化的数据访问代码,旨在帮助用户高效地调用存储过程以及向 SQL Server 数据库发送 SQL 文本命令。该组件能够返回 SqlDataReader、DataSet 和 XmlReader 对象,从而提供多种数据检索方式。您可以将此组件作为构造块集成到您自己的 .NET 应用程序中,显著减少需要创建、测试和维护的自定义代码量。您可以下载完整的 C# 和 Visual Basic .NET 源代码以及详尽的文档资料。
简介:您是否正在设计和开发 .NET 应用程序的数据访问代码?您是否经常发现自己在反复编写相同的代码片段?您是否曾经尝试使用 Helper 函数来封装数据访问逻辑,以便在一行代码中调用存储过程?如果您对这些问题有所体会,那么 Microsoft® Data Access Application Block for .NET 正是为您量身定制的。Data Access Application Block 将 Microsoft SQL Server™ 数据库访问性能和资源管理方面的最佳实践巧妙地整合在一起。您可以轻松地将其作为构造块添加到您的 .NET 应用程序中,从而从页面的加载速度上减少需要创建、测试和维护的自定义代码数量。特别是,Data Access Application Block 可以帮助您:调用存储过程或 SQL 文本命令;详细指定参数信息;返回 SqlDataReader、DataSet 或 XmlReader 对象。例如,在引用了 Data Access Application Block 的应用程序中,您可以简单地在一行代码中调用存储过程并生成 DataSet,如下所示:[C#] DataSet ds = SqlHelper.ExecuteDataset( connectionString, CommandType.StoredProcedure, getProductsByCategory, new SqlParameter(@CategoryID, categoryID));
请注意:Application Block for .NET(用于 .NET 的应用程序块)是基于对成功的 .NET 应用程序进行深入研究而设计的。它以源代码的形式提供给您使用,您可以根据自己的应用场景对其进行定制。值得注意的是,该应用程序块并不代表未来 Microsoft ADO.NET 程序库的发展方向。Microsoft ADO.NET 程序库致力于实现对数据访问行为的精确控制,并在各种使用场景下提供最佳解决方案。未来的 ADO.NET 版本可能会采用不同的模型来实现这一目标。
SqlHelper 类提供了五种共享 (Visual Basic) 或静态 (C#) 方法来执行各种不同类型的命令:ExecuteNonQuery、ExecuteDataset、ExecuteReader、ExecuteScalar 和 ExecuteXmlReader。每种方法都提供了相应的重载选项,这为开发人员提供了灵活的选择性来确定传递连接、事务和参数信息的方式。
除了这些重载之外,除了 ExecuteXmlReader 方法外,其他方法还提供了额外的重载选项:允许将连接信息作为连接字符串传递而非连接对象。例如:[Visual Basic] Execute* (ByVal connectionString As String, _ ByVal commandType As CommandType, _ ByVal commandText As String) [C#] Execute* (string connectionString, CommandType commandType, string commandText) [Visual Basic] Execute* (ByVal connectionString As String, _ ByVal commandType As CommandType, _ ByVal commandText As String, _ ByVal ParamArray parameterValues() As SqlParameter) [C#] Execute* (string connectionString, CommandType commandType, string commandText, params SqlParameter[] commandParameters) [Visual Basic] Execute* (ByVal connectionString As String, _ ByVal spName As String, _ ByVal ParamArray parameterValues() As Object) [C#] Execute* (string connectionString, string spName, params object[] parameterValues)。
为了提高性能并优化参数管理流程,SqlHelper 类还包含了 SqlHelperParameterCache 类。该类提供了三种公共共享方法来管理参数集:CacheParameterSet(用于将 SqlParameter 对象数组存储到缓存中)、GetCachedParameterSet(用于检索缓存参数数组副本)以及 GetSpParameterSet(用于检索特定存储过程所需的参数)。通过使用 CacheParameterSet 方法可以缓存 SqlParameter 对象数组并将其保存在 Hashtable 中;要从缓存中检索参数时请使用 GetCachedParameterSet 方法并传入与存储时相同的连接字符串和命令文本作为键值对即可获取相应的参数对象数组 。
常见问题解答:此版本包含哪些新增功能?与 Data Access Application Block Beta 2.0 版本相比,“RTM”版本包含以下新增功能和改进:SqlHelper 类方法的事务型重载不再需要 SqlConnection 参数;在此版本中,“Transaction”信息从 SqlTransaction 对象派生出来避免了在方法签名中显式传递 SqlConnection 对象带来的不便 。此外 GetSpParameterSet 方法使用了 ADO.NET CommandBuilder 类中的 DeriveParameters 方法来确定存储过程所需的参数 ,这比 Beta 2.0 版本直接通过查询数据库获取信息的效率更高 。
全部评论 (0)


