Data Access Application Block for .NET
来源:来自网络 作者:不详 日期:2007-12-29 热度:Data Access Application Block for .NET
Microsoft Corporation
摘要:数据访问应用程序块 (Data Access Application Block) 是一个 .NET 组件,它包含经过优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令。它返回 SqlDataReader、DataSet 和 XmlReader 对象。您可以在自己的基于 .NET 的应用程序中将其作为构造块来使用,以减少需要创建、测试和维护的自定义代码的数量。您可以下载完整的 Visual C# 和 Visual Basic .NET 源代码以及综合文档。
注意,本文档引用了一些仅在数据访问应用程序块的 2.0 版本中提供的功能。
简介
您是否正在从事基于 .NET 的应用程序数据访问代码的设计和开发工作?您是否曾经有过这种感觉 — 总是觉得自己在反复编写相同的数据访问代码?您是否曾经将数据访问代码包装在 Helper 函数中,以便能够在一行中调用存储过程?如果是,那么 Microsoft? Data Access Application Block for .NET 正是您所需要的。
数据访问应用程序块将有关访问 Microsoft SQL Server 数据库的性能和资源管理方面的最佳做法封装在一起。您可以很方便地在自己的基于 .NET 的应用程序中将其作为构造块使用,从而减少需要创建、测试和维护的自定义代码的数量。
特别是,数据访问应用程序块可以帮助您:
• 调用存储过程或 SQL 文本命令。
• 指定参数详细信息。
• 返回 SqlDataReader、DataSet 或 XmlReader 对象。
• 使用强类型的 DataSet。
例如,在引用了数据访问应用程序块的应用程序中,您可以在一行代码中调用存储过程并生成 DataSet,如下所示:
[Visual Basic]
connectionString, _
CommandType.StoredProcedure, _
"getProductsByCategory", _
new SqlParameter("@CategoryID", categoryID))
[C#]
connectionString,
CommandType.StoredProcedure,
"getProductsByCategory",
new SqlParameter("@CategoryID", categoryID));
注:.NET 的应用程序块是在对成功的基于 .NET 的应用程序进行详细研究的基础上设计的。它以源代码的形式提供,您可以原样使用,也可以针对自己的应用程序进行自定义。该应用程序块并不代表未来 Microsoft ADO.NET 程序库的发展方向。Microsoft ADO.NET 程序库是为在各种使用情况下实现对数据访问行为的精确控制而生成的。将来的 ADO.NET 版本可能会使用不同的模型来实现这个方案。
数据访问应用程序块包括哪些内容?
提供了数据访问应用程序块的源代码以及快速入门示例应用程序,您可以使用这些应用程序测试其功能。数据访问应用程序块还包括综合文档,可以帮助您使用和了解所提供的代码。
Visual Studio .NET 项目
提供了数据访问应用程序块的 Microsoft Visual Basic? .NET 和 Microsoft Visual C#? 源代码,以及每种语言的快速入门示例客户端应用程序,您可以使用这些应用程序测试通用的方案。这有助于加深您对数据访问应用程序块的工作原理的了解。您还可以自定义源代码以满足自己的需要。
您可以编译 Visual Basic 和 C# Microsoft.ApplicationBlocks.Data 项目,以生成一个名为 Microsoft.ApplicationBlocks.Data.dll 的程序集。该程序集包括一个名为 SqlHelper 的类(其中包含用于执行数据库命令的核心功能)和一个名为 SqlhelperParameterCache 的类(它提供参数发现和缓存功能)。




![还你真实的开幕式!震撼美图[转]【连载】](/up_files/image/Article/2008/08/12/57015031.jpg)



