Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/NET 8.0.31 的变化(2022-10-11,全面上市)

MySQL Connector/NET 8.0.31 的变化(2022-10-11,全面上市)

弃用和移除说明

  • 删除了 EMTrace 扩展。EMTrace 项目实现了一个跟踪侦听器插件,该插件使用 REST 服务器端点将数据反馈给 MySQL Enterprise Monitor。

  • MySql.Data.MySqlClient.Memcached 名称空间及其成员现已删除 。对于使用 InnoDB memcached 插件访问数据的应用程序,建议使用替代的二进制或文本客户端。

添加或更改的功能

  • Connector/NET 现在提供 DNS 服务 (SRV) 记录支持,而不依赖于以前从 Connector/NET 8.0.19(及更高版本)NuGet 包中省略的库。此更新不会更改 DNS-SRV 功能查找、提取 SRV 记录或使用这些记录建立连接的方式(请参阅 使用单个 DNS 域打开连接)。

  • Connector/NET 现在支持 .NET 7(预览版)并继续支持一系列框架(请参阅 Connector/NET 版本)。

  • Connector/NET 现在完全支持 EF Core 7.0(预览版),适用于专门针对 .NET 7 的应用程序。以 .NET Framework(或任何 .NET Standard 版本)为目标的应用程序无法使用此功能。

修正错误

  • 为提交拉取请求而发布的链接之一格式不正确。感谢 Adam Croot 提供的补丁。(错误#108290,错误#34535732)

  • NuGet 无法准确显示连接器/NET 包的许可证信息。感谢 Matthew Steeples 提供的补丁。(错误#108091,错误#34477295)

  • 在运行 .NET 6 的系统上,Connector/NET 在尝试执行涉及 type 的相等性检查时可能会引发异常 Datetime.Date。(错误#107618,错误#34317220)

  • 连接超时到期后, 在预期TimeoutException时抛出 异常类型。MySqlException(缺陷 #107600,缺陷 #34299402)

  • 不完整的依赖关系阻止了 Connector/NET 的正确安装和运行。(错误#107316,错误#34189859)

  • 如果在事务中执行 SQL 语句期间发生异常,则随后的事务回滚会产生空引用异常,这可能会导致 Web 服务器 (IIS) 进程意外停止。此修复更改了连接对象管理回滚行为的方式。(错误#107110,错误#34107186)

  • MySql.Data.MySqlClient.MySqlParameterCollection.Add(Object) 通过更改 return 语句提高了 该方法的整体性能 。(错误#105997,错误#33710643)

  • 当查询属性和命令参数具有完全相同的名称时,Connector/NET 会用参数中的值覆盖属性的值,从而阻止使用 mysql_query_attribute_string检索属性的准确值。连接器/NET 现在在发送准备好的语句时删除所有参数名称。(错误#105728,错误#33620022)

  • 附加验证现在检查MySqlParameter 值分配以确保 MemoryStream可以正确读取对象中的二进制数据。(错误#102593,错误#32506736)

  • MySqlParameter.MySqlDbType将带有类型的集合 传递MySqlDbType.Int24command.ExecuteNonQuery()使用准备好的语句 后,会发出错误 。(缺陷 #95986,缺陷 #29959095)