65.9K
CodeProject 正在变化。 阅读更多。
Home

Microsoft .NET 数据访问应用程序块

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.74/5 (46投票s)

2004年8月28日

4分钟阅读

viewsIcon

369157

downloadIcon

9065

本文概述了 Microsoft .NET 数据访问应用程序块,介绍了它的优点,并说明了如何在 .NET 应用程序中使用它。

引言

摘要

Microsoft 已开发并发布了用于 .NET 应用程序的数据访问和异常管理应用程序块。这些应用程序块不仅为 .NET 开发人员提供了应用程序中即用型代码,还提供了封装了 Microsoft 最佳实践的代码。

在本次讨论中,我们将研究以下内容:

  • 数据访问应用程序块的优点是什么?
  • 如何安装数据访问应用程序块?
  • 使用数据访问应用程序块创建 .NET 示例应用程序。

数据访问应用程序块的优点

Microsoft 在 ADO.NET 层之上开发了这个封装器,封装了 Microsoft SQL Server 相关的性能和内存管理最佳实践。因此,我们不必担心数据访问性能和内存泄漏问题。

它作为一个单一的程序集提供,其中包含一个类,该类包含可满足各种数据访问需求的有用方法。通过在我们的代码中使用这些简单的调用,我们可以减少在传统应用程序中实际编写的自定义代码量。此外,我们还可以避免测试和维护自定义代码的开销。

Microsoft 提供了源代码文件,以及快速入门示例和文档。我们可以按原样使用源代码,甚至可以根据应用程序需求对其进行自定义。

安装数据访问应用程序块

这是免费软件,您可以从 此处 下载。

该块的当前版本是 2.0。我们需要在目标计算机上安装 Visual Studio .NET。

您的安装应在“开始”>“程序”菜单中创建一个名为“Microsoft Application Blocks for .NET”的条目,其中将显示指向源代码和示例的链接。

Sample screenshot

图 1:安装应用程序块后。

通过导航到图中所示的路径,选择“数据访问应用程序块”选项。然后,它会在 VS.NET IDE 中打开解决方案。

Sample screenshot

图 2:在 IDE 中打开数据访问应用程序块解决方案。

点击 SQLHelper.cs 文件查看其代码。它创建了一个名为 Microsoft.ApplicationBlocks.Data 的命名空间,其中包含两个已密封的类 SqlHelperSqlHelperParameterCache

现在右键单击项目名称并单击“生成”。现在您应该会在以下路径看到已生成的程序集:

C:\Program Files\Microsoft Application Blocks for .NET\Data Access v2\Code\CS\Microsoft.ApplicationBlocks.Data\bin\Debug

这样我们就生成了数据访问块程序集。现在,我们创建一个 Web 应用程序,并在其中引用此程序集。在我们的 Web 应用程序中,我们使用一个简单的 Web 窗体连接到 SQL Server 2000 并从数据库访问数据。

使用数据访问块创建 .NET 示例应用程序。

第 1 步:从文件菜单中选择“文件”>“新建”>“项目”,选择“ASP.NET Web 应用程序”,然后相应地输入项目名称和路径。

Sample screenshot

图 3:创建示例 Web 应用程序。

第 2 步:现在我们将数据访问块添加到项目中。为此,请右键单击“引用”节点并单击“添加引用”。单击“浏览”并选择 Microsoft.ApplicationBlocks.Data.dll,然后单击“确定”按钮。

Sample screenshot

图 4:添加数据访问块引用。

第 3 步:打开 WebForm1 并将一个 datagrid 从工具箱拖放到上面。

Sample screenshot

图 5:将 datagrid 添加到 WebForm1。

第 4 步:添加使用数据访问块程序集的行。

Sample screenshot

图 6:使用 Microsoft.ApplicationBlocks.Data 命名空间。

第 5 步:Page_Load 事件过程中添加以下代码。

此代码创建一个到 SQL Server 数据库的连接。

我们使用 SqlHelper 类中的 ExecuteDataset 静态方法从 Employees 表中获取前 10 条记录。

Sample screenshot

图 7:调用 SqlHelper.ExecuteDataset 方法

在上面的代码中,我使用了我自己的凭据来连接 SQL Server。请相应地更改它们。

第 6 步:在浏览器中运行 WebForm1.aspx 页面以查看输出。

Sample screenshot

图 8:在 WebForm1.aspx 中显示的 [结果]。

结论

在本次讨论中,我已尽力通过一个简单的示例来介绍数据访问块。尝试探索 SqlHelper 中可用的其他有用方法,它们可用于各种数据访问目的。有关此主题的广泛信息,请访问 microsoft.com

© . All rights reserved.