文档主页
MySQL Connector/NET 开发者指南
相关文档 下载本手册
PDF(US Ltr) - 1.3Mb
PDF(A4) - 1.3Mb


MySQL Connector/NET 开发者指南  /  ...  /  使用 NuGet 安装 Connector/NET

3.1.2 使用 NuGet 安装 Connector/NET

MySQL Connector/NET 功能可作为 Microsoft 开发平台(包括 .NET Core)的开源包管理器 NuGet 中的包提供。 NuGet Gallery 是中央软件包存储库,其中包含最新的 Connector/NET NuGet 包。

您可以使用 NuGet 安装或升级一个或多个单独的 Connector/NET 包,这是一种将现有技术(如实体框架)引入项目的便捷方法。 NuGet 管理相关包之间的依赖关系,并且所有先决条件都在 NuGet Gallery 中列出。 有关每个 Connector/NET 包的说明,请参阅 Connector/NET 包 (NuGet)

重要

对于需要将 Connector/NET 程序集存储在 GAC 中或与实体框架设计器(Visual Studio)集成的项目,请使用 独立 MSI 安装 Connector/NET,而不是安装 NuGet 包。

使用 NuGet 使用 Connector/NET 包

NuGet Gallery (https://nuget.net.cn/) 提供了几个可以帮助您安装或升级 Connector/NET 包的客户端工具。 如果您不熟悉工具选项或流程,请参阅 包使用工作流程 开始使用。 在 NuGet 中找到包说明后,请确认以下信息

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

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

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

Connector/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 数据库,从而无需大多数数据访问代码。 为您的实体框架 6 应用程序选择此包(请参阅 第 7.1 节“实体框架 6 支持”)。

包依赖项:MySql.Data

MySql.Data.EntityFrameworkCore

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

MySql.Data.EntityFrameworkCore.Design

MySql.Data.EntityFrameworkCore.Design 包包含用于实体框架 Core 工具的共享设计时组件,使您能够搭建和迁移 MySQL 数据库。

注意

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