数据源概述
数据源表示可用于应用程序的数据。 更具体而言,数据源表示您希望在应用程序中使用的数据。 数据源可从数据库(包括本地数据库文件)、服务以及对象中获得。
您添加到项目的数据源显示在**“数据源”**窗口中。 在许多情况下,您可以将数据源拖到 Windows 窗体、WPF 和 Silverlight 设计器来创建绑定到基础数据的控件。 有关更多信息,请参见在 Visual Studio 中将控件绑定到数据。
Visual Studio 提供用于创建和编辑应用程序中的数据源的工具。 根据从基础数据存储区返回的对象,Visual Studio 项目中的数据源可表示为实体数据模型、数据集、服务返回的代理对象或其他对象类型。
您将使用**“数据源配置向导”**创建和编辑数据源。
从数据库创建的数据源
通过运行**“数据源配置向导”并选择“数据库”**数据源类型,可以从数据库创建数据源。 有关更多信息,请参见如何:连接到数据库中的数据。
在从数据库创建数据源时,Visual Studio 将生成一个数据模型并将其添加到项目。 数据模型是数据库基础数据的强类型可编程视图。 可以使用 Visual Studio 创建以下类型的数据模型:
基于Entity Data Model的概念模型。 此类型的模型可由实体框架或 WCF 数据服务使用。 有关更多信息,请参见Entity Framework Overview和 WCF Data Services。
类型化数据集。 有关更多信息,请参见 在 Visual Studio 中使用数据集。
LINQ to SQL 类。 有关更多信息,请参见 LINQ to SQL。
提示
与基于实体数据模型的概念模型和数据集不同,不能使用“数据源配置向导”来创建 LINQ to SQL 类。 这些类也不会出现在“数据源”窗口中,因此无法将它们拖到设计器中来创建数据绑定控件。 不过,您可以创建基于 LINQ to SQL 类的对象数据源,然后将这些对象拖到设计器中。 有关更多信息,请参见如何:创建映射到表和视图的 LINQ to SQL 类(O/R 设计器)。
从本地数据库文件创建的数据源
您还可以从以下类型的数据库文件创建数据源:SQL Server Compact 3.5 数据库(.sdf 文件)、Access 数据库(.mdb 文件)和 SQL Server Express 数据库(.mdf 文件)。 在从这些数据库文件创建数据源时,您可以将数据库文件直接添加到项目。 有关更多信息,请参见下列主题:
从服务创建的数据源
通过运行**“数据源配置向导”并选择“服务”**数据源类型,可以从服务创建数据源。 有关更多信息,请参见如何:连接到服务中的数据。
在从服务创建数据源时,Visual Studio 会向项目中添加一个服务引用。 Visual Studio 还会创建与服务返回的对象对应的代理对象。 例如,返回数据集的服务在项目中表示为数据集;返回特定类型的服务在项目中表示为所返回的类型。
可以从以下类型的服务创建数据源:
WCF 数据服务。 有关更多信息,请参见 ADO.NET Data Services Framework Overview。
Windows Communication Foundation (WCF) 服务。 有关更多信息,请参见 Visual Studio 中的 Windows Communication Foundation 服务和 WCF 数据服务。
Web 服务。 有关更多信息,请参见使用托管代码进行 Web 服务编程简介。
提示
“数据源”窗口中显示的项取决于服务返回的数据。 某些服务可能没有为“数据源配置向导”创建可绑定的对象提供足够的信息。 例如,如果服务返回一个非类型化数据集,则向导完成时“数据源”窗口中将不会出现任何项。 这是因为非类型化数据集不提供架构,因此该向导没有足够的信息来创建数据源。
从对象创建的数据源
通过运行**“数据源配置向导”然后选择“对象”数据源类型,可以从公开一个或多个公共属性的任何对象创建数据源。 对象的所有公共属性显示在“数据源”**窗口中。 有关更多信息,请参见如何:连接到对象中的数据。
有关绑定到对象的更多信息,请参见 Visual Studio 中的对象绑定。
从 SharePoint 列表创建的数据源
通过运行**“数据源配置向导”并选择“SharePoint”数据源类型,可以从 SharePoint 列表创建数据源。 SharePoint 通过 WCF 数据服务公开数据,因此创建 SharePoint 数据源的过程与从服务创建数据源相同。 在“数据源配置向导”中选择“SharePoint”项将打开“添加服务引用”**对话框,您将在该对话框中通过指向 SharePoint 服务器来连接到 SharePoint 数据服务。 有关更多信息,请参见如何:连接到服务中的数据。
请参见
参考
概念
在 Visual Studio 中将 Windows 窗体控件绑定到数据