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 Gallery (https://nuget.net.cn/) 提供了几个可以帮助您安装或升级 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
包已弃用。