内容摘要 -
全文 -
适用于: Microsoft ADO.NET 2.0 Microsoft Visual Studio 2005 (Beta)
摘要:了解 Microsoft Visual Studio 2005 生成的类型化的 DataSet 类和新的 TableAdapter 类中的新功能以及设计这些类的工具。还学习新的 BindingSource 和 BindingNavigator 组件,并了解如何使用这些组件快速创建灵活、数据绑定的 WinForm 应用程序。(本文包含一些指向英文站点的链接。)
除非另有说明,否则本文的内容基于 Visual Studio 2005 的 2004 年 12 月的 CTP(社区技术预览)版。
本文中讨论的示例代码可从此处下载。
本页内容
引言
在上一篇文章 ADO.NET 2.0 中的新增 DataSet 功能中,我介绍了即将对 ADO.NET 的 DataSet 类及相关类(例如 DataSet、DataTable 和 DataView)进行的更改及改进。所有这些类都是 Microsoft .NET Framework 基类库的一部分。
在本文中,我将重点介绍从 Microsoft Visual Studio 2005 开发环境中使用这些类以及衍生类进行开发的问题。本文特别讨论了对 Visual Studio 2005 生成的类型化的 DataSet 类和新的类型化的 TableAdapter 类所做的更改。本文还介绍了一些设计器和工具,它们为开发以数据为中心的应用程序功能提供了极大的灵活性和效率。为了解释不同的概念和功能,我将逐步介绍开发人员在实现应用程序的数据部分时通常会经历的过程。本文中的代码示例使用 Northwind 数据库,该数据库是 Microsoft SQL Server(及 MSDE)7.0 和 2000 附带的示例数据库。
数据源
Visual Studio 2005 引入了项目的数据源概念。数据源表示可供应用程序使用的数据。这些数据不一定来自数据库,用来定义数据源的“数据源配置向导”允许您从三个不同的来源获得数据:
|
1. |
数据库 - 可以是基于服务器的数据库,例如 SQL Server 或 Oracle;也可以是基于文件的数据库,例如 Access 或 SQL Server Express。Visual Studio 可以自动生成类型化的 DataSet 和其他类,并将它们添加到您的项目中。 |
|
2. |
对象 - 具有公共属性的任何对象都可以作为数据源,不需要实现任何特殊的接口。 |
|
3. |
Web 服务 - 通过 Web 服务创建数据源将创建一些与 Web 服务返回的数据类型相对应的对象。 |
数据源的用途包括两方面。首先,它作为一种方法,使指定、设计和生成强类型的类(用于表示应用程序的数据)变得更容易。其次,它提供了一种灵活但统一的机制,可以快速创建丰富且功能强大的 WinForm 和 WebForm 用户界面。阅读本文后,就会了解此过程是多么快速、简单和灵活。
在本文中,我们将重点介绍如何创建数据库 (DataSet) 数据源,以及如何在 WinForm 应用程序中使用它们。但是,记住以下两点很重要:
| • |
创建数据源后,不管它的数据来自何处,使用它的方式都是相同的。也就是说,就像您可以轻松(且图形化)地将基于数据库的数据源绑定到一个网格或一组控件一样,实际上来自 Web 服务或自定义业务对象的数据也是如此。 |
| • |
数据源以相同的方式进行定义,不管它们将要用在 WinForm 应用程序还是 WebForm 应用程序中。不同的数据提供程序还可以抽象化,所以如果只使用 DataSet 和 TableAdapter 提供数据访问,要更改实际的数据库,只需更改连接字符串并重新生成类即可。 |
类型化的 DataSet 和 TableAdapter
一个数据库数据源是一个强类型的 DataSet 与一对或多对强类型的 DataTable 和 TableAdapter 的组合。类型化的 DataSet 并不是一个新概念,我们曾在 Visual Studio 2002/2003 中讨论过它。类型化的 DataSet 是一个生成的类,是从 .NET Framework 的一般 DataSet 类衍生来的,但具有已定义的架构以及特定于该架构的属性和方法。同时,对于
|