Visual Studio 和 .NET 共同提供了广泛的 API 和工具支持,包括连接到数据库、对内存中的数据进行建模,以及在用户界面中显示数据。 提供数据访问功能的 .NET 类称为 ADO.NET 。 ADO.NET 与 Visual Studio 中的数据工具协同工作,主要用于支持关系数据库和 XML。 现在有许多 NoSQL 数据库供应商或第三方都提供 ADO.NET 提供程序。

数据集和相关类是 2000 年代初的旧 .NET Framework 技术,使应用程序能够在应用程序与数据库断开连接时处理内存中的数据。 它们对于使用户能够修改数据并持续更改回数据库的应用程序特别有用。 虽然数据集已被证明是一项非常成功的技术,但我们建议新的 .NET 应用程序使用 Entity Framework Core 。 实体框架提供了一种更自然的方式来将表格数据作为对象模型,并且具有更简单的编程接口。

下图显示了简化的基本体系结构视图:

若要使用适用于 .NET 的数据工具,需要在 Visual Studio 中安装“.NET 桌面开发”以及“数据存储和处理”工作负载 。 若要安装这些程序,请打开 Visual Studio 安装程序,然后在要修改的 Visual Studio 版本旁选择“修改”(或“更多”>“修改”)。 请参阅 修改 Visual Studio

典型工作流

典型工作流如下所示:

  • 在本地计算机上安装开发或测试数据库。 请参阅 安装数据库系统、工具和示例 。 如果你使用的是 Azure 数据服务,则不需要执行此步骤。

  • 在 Visual Studio 中测试与数据库(或服务或本地文件)的连接。 请参阅 添加新连接

  • (可选)使用工具生成和配置新的模型。 默认建议是为新应用程序使用基于实体框架的模型。 无论使用哪种模型,模型都是与应用程序交互的数据源。 模型在逻辑上介于数据库或服务与应用程序之间。 请参阅 添加新数据源

  • 将数据源从“数据源”窗口拖到 Windows 窗体、ASP.NET 或 Windows Presentation Foundation 设计图面上,以生成按指定方式向用户显示数据的数据绑定代码。 请参阅 在 Visual Studio 中将控件绑定到数据

  • 为业务规则、搜索和数据验证等项目添加自定义代码,或利用基础数据库公开的自定义功能。

    可以跳过步骤 3,编写 .NET 应用程序,用于直接向数据库发出命令,而不是使用模型。 在这种情况下,您将找到相关文档: ADO.NET 。 请注意,在内存中填充自己的对象,然后将 UI 控件数据绑定到这些对象时,仍然可以使用“数据源配置向导”和设计器来生成数据绑定代码。

  • 在 Visual Studio 中访问数据
  •