Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/NET 8.0.16 的变化(2019-04-25,全面上市)

MySQL Connector/NET 8.0.16 的变化(2019-04-25,全面上市)

添加或更改的功能

  • 文档存储:添加了对 ->运算符的支持,以便在关系语句中与 JSON 文档路径一起使用。例如:

    table.Select().Where("additionalinfo->$.hobbies = 'Reading'");

    (缺陷号 29347028)

  • 文档存储:通过在第二次和后续执行中使用服务器端准备好的语句来提高重复执行(两次或更多次)语句的性能。这发生在内部;应用程序无需采取任何操作,API 行为应与以前相同。对于更改的语句,会根据需要进行重新准备。提供不同的数据值或不同的 OFFSETorLIMIT子句值不算作更改。相反,新值被传递给先前准备好的语句的新调用。

  • 文档存储: Connector/NET 现在支持发送连接属性(应用程序可以在连接时传递给服务器的键值对)的能力。Connector/NET 定义了一组默认属性,可以禁用或启用。此外,应用程序可以指定要与默认属性一起传递的属性。默认行为是发送默认属性集。

    客户端发送的连接属性数据的总大小受 performance_schema_session_connect_attrs_size 服务器变量值的限制。数据包的总大小应小于服务器变量的值。对于 X 协议应用程序,将连接属性指定为 connection-attributes连接字符串中的参数。有关使用信息,请参阅 仅适用于 X 协议的选项

    有关连接属性的一般信息,请参阅 性能模式连接属性表

  • 文档存储: Connector/NET 现在改进了对连接池中重置会话的支持。将会话返回到池中会删除与会话相关的对象,例如临时表、会话变量和事务,但连接保持打开状态并经过身份验证,因此在重用会话时不需要重新进行身份验证。

  • 除了本机 PFX 格式之外,Connector/NET 应用程序现在还可以使用 PEM 格式的证书来验证 SSL 连接(请参阅教程:使用 Connector/NET 配置 SSL)。PEM 支持适用于经典 MySQL 协议和 X 协议连接。

修正错误

  • 文档存储:所有能够执行一条语句的方法都无法再次执行同一条语句。现在,值和绑定参数在方法执行后仍然可用,字符串参数不再转换为数字。这两项更改都使后续执行能够重用先前的参数。(错误#29249857,错误#29304767)

  • MySqlDbType当枚举被赋予显式值,然后作为参数传递给 方法 时,会产生异常 MySqlCommand.Prepare。(缺陷 #28834253,缺陷 #92912)

  • 添加了验证以确保当列的类型 TIME和值是 00:00:00时,它采用值而不是设置NULL。(缺陷 #28383726,缺陷 #91752)