3.1.3 使用 NuGet 安装 Connector/NET

MySQL Connector/NET 功能可作为来自 NuGet 的包使用,NuGet 是 Microsoft 开发平台(包括 .NET Core)的开源包管理器。NuGet Gallery 是中央软件包存储库,其中填充了适用于 Connector/NET 的最新 NuGet 包。

您可以使用 NuGet 安装或升级一个或多个单独的连接器/NET 包,使其成为一种将现有技术(例如实体框架)引入您的项目的便捷方式。NuGet 管理相关包之间的依赖关系,所有先决条件都列在 NuGet 库中。有关每个连接器/NET 包的说明,请参阅 连接器/NET 包 (NuGet)

重要的

对于需要将 Connector/NET 程序集存储在 GAC 中、与 Entity Framework Designer (Visual Studio) 集成或访问 MySQL for Visual Studio 的项目,请使用 MySQL Installer独立 MSI安装 Connector/NET,而不是安装NuGet 包。

使用 NuGet 使用连接器/NET 包

NuGet Gallery ( https://www.nuget.org/ ) 提供了多种客户端工具,可帮助您安装或升级连接器/NET 包。如果您不熟悉工具选项或流程,请参阅 包消费工作流程以开始使用。在 NuGet 中找到包描述后,确认以下信息:

  • 包的标识和版本号是正确的。使用版本历史列表选择当前版本。

  • 所有先决条件都已安装。有关详细信息,请参阅 依赖项列表。

  • 满足许可条款。请参阅许可证信息链接以查看此信息。

连接器/NET 包 (NuGet)

Connector/NET 提供以下五个 NuGet 包:

MySql.Data

此包包含 Connector/NET 的核心功能,包括使用 MySQL 作为文档存储(仅限 Connector/NET 8.0)。它实现所需的 ADO.NET 接口并与 ADO.NET 感知工具集成。此外,这些包提供了对多个版本的 MySQL 服务器的访问,并封装了特定于数据库的协议。

MySql.Web

MySql.Web包包括对 ASP.NET 2.0 提供程序模型的支持(请参阅 第 6.2 节“ASP.NET 提供程序模型和教程”)。该模型使您能够专注于应用程序的业务逻辑,而不必重新创建样板项目,例如成员资格和角色支持。该包支持成员资格、角色、配置文件和会话状态提供程序。

包依赖:MySql.Data.

MySql.Data.EntityFramework

此包提供对象关系映射器 (ORM) 功能,使您能够使用特定于域的对象来处理 MySQL 数据库,从而消除对大部分数据访问代码的需要。为您的 Entity Framework 6 应用程序选择此包(请参阅 第 7.1 节“Entity Framework 6 支持”)。

包依赖:MySql.Data.

MySql.Data.EntityFrameworkCore

这个包类似于 MySql.Data.EntityFramework包;但是,它为实体框架任务提供了多平台支持。为您的 Entity Framework Core 应用程序选择此包(请参阅 第 7.2 节,“Entity Framework Core 支持”)。

MySql.Data.EntityFrameworkCore.Design

MySql.Data.EntityFrameworkCore.Design 软件包包括 Entity Framework Core 工具的共享设计时组件,使您能够构建和迁移 MySQL 数据库。

笔记

从 Connector/NET 8.0.20 开始,此包中提供的功能已重新定位到 MySql.Data.EntityFrameworkCore 包中。原始 MySql.Data.EntityFrameworkCore.Design 包已弃用。