
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 正是为您量身定制的。该组件将访问 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#) 方法来发出各种不同类型的命令到 SQL Server 数据库: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) Execute* (string connectionString, CommandType commandType, string commandText, params SqlParameter[] commandParameters)。
此外,SqlHelperParameterCache 类提供了一种机制来缓存命令参数集以提高性能。[Visual Basic] SqlHelperParameterCache 类包含三个公共共享方法用于管理参数:CacheParameterSet(用于将 SqlParameter 对象数组存储到缓存中)、GetCachedParameterSet(用于检索缓存的参数数组副本)以及 GetSpParameterSet(一种重载方法用于检索指定存储过程对应的参数)。通过使用 CacheParameterSet 方法可以有效地缓存 SqlParameter 对象数组的信息;要从缓存中检索参数时可以使用 GetCachedParameterSet 方法返回一个已初始化好的 SqlParameter 对象数组。[C#] 通过参考 Data Access Application Block 程序集并导入 Microsoft.ApplicationBlocks.Data 命名空间后即可轻松编写使用任何一种 SqlHelper 类方法的代码示例如下所示:[Visual Basic] Imports Microsoft.ApplicationBlocks.Data [C#] using Microsoft.ApplicationBlocks.Data; 导入命名空间后就可以调用任何 Execute* 方法了。[Visual Basic] Dim ds As DataSet = SqlHelper.ExecuteDataset( _ SERVER=(local); DATABASE=Northwind;INTEGRATED SECURITY=True;, _ CommandType.Text, SELECT * FROM Products) [C#] DataSet ds = SqlHelper.ExecuteDataset( SERVER=DataServer;DATABASE=Northwind;INTEGRATED SECURITY=sspi;, _ CommandType.Text, SELECT * FROM Products);
SqlHelper 类还包含一个专用函数——SqlHelperParameterCache 类实现详细信息——用于管理参数数组缓存功能。[Visual Basic] [C#]
全部评论 (0)


