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 Gallery ( https://www.nuget.org/ ) 提供了多种客户端工具,可帮助您安装或升级连接器/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 提供程序模型的支持(请参阅 第 4.6.2 节“ASP.NET 提供程序模型和教程”)。该模型使您能够专注于应用程序的业务逻辑,而不必重新创建样板项目,例如成员资格和角色支持。该包支持成员资格、角色、配置文件和会话状态提供程序。包依赖:
MySql.Data
.-
MySql.Data.EntityFramework
此包提供对象关系映射器 (ORM) 功能,使您能够使用特定于域的对象来处理 MySQL 数据库,从而消除对大部分数据访问代码的需要。为您的 Entity Framework 6 应用程序选择此包(请参阅 第 4.7.1 节,“Entity Framework 6 支持”)。
包依赖:
MySql.Data
.-
MySql.Data.EntityFrameworkCore
这个包类似于
MySql.Data.EntityFramework
包;但是,它为实体框架任务提供了多平台支持。为您的 Entity Framework Core 应用程序选择此包(请参阅 第 4.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
包已弃用。