Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/NET 8.0.8 的变化(2017-07-10,发展里程碑)

MySQL Connector/NET 8.0.8 的变化(2017-07-10,发展里程碑)

MySQL 连接器和其他 MySQL 客户端工具和应用程序现在将其版本号的第一位数字与其支持的(最高)MySQL 服务器版本同步。例如,MySQL Connector/NET 8.0.12 旨在支持 MySQL 服务器版本 8(或更低版本)的所有功能。此更改使得决定将哪个客户端版本用于哪个服务器版本变得简单直观。

MySQL Connector/NET 8.0.8 是第一个使用新编号的版本。它是 MySQL Connector/NET 7.0.7 的后继产品。

添加或更改的功能

  • 文档存储:将文档添加到集合时生成的文档 ID 值的格式已更改。它仍然是基于 UUID 的 32 位十六进制数字的字符串,但更改了数字顺序以匹配稳定 ID 前缀的要求。

  • 使用 MySQL Connector/NET 创建的所有连接现在都默认加密。此外,Ssl-Enable连接选项已被替换为Ssl-Mode. 允许的Ssl-Mode值为 NoneRequired(默认值)VerifyCA、 和 VerifyFull

    通过此更改,未启用 SSL 的服务器现在需要 在连接字符串Ssl-Mode中明确设置该选项 None,否则连接将失败。

  • 文档存储:不再允许将空搜索条件(例如 NULL 值或空字符串)传递给Collection.ModifyCollection.Remove方法。

  • 文档存储:NodeSession已重命名为 SessionMySQLX.GetNodeSession方法已重命名为MySQLX.GetSession. 此外, XSession该类已被删除。

  • 文档存储:创建新连接时,现在可以将多个主机指定为连接字符串的一部分,这将尝试每个主机,直到成功建立连接或尝试主机列表中的所有元素。支持以下连接字符串格式:

    var mySession = MySQLX.GetSession(
      "mysqlx://dbuser:password@[" +
      "localhost:33060," +
      "192.1.10.10:33060," +
      "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33060" +
      "]"
    );
    
    var mySession = MySQLX.GetSession(
      "user=dbuser;" +
      "password=dbpassword;" +
      "server=" +
      "192.1.10.10," +
      "server.example.com," +
      "localhost;" +
      "port=33060;"
    );

修正错误

  • EF Core:数据库优先 功能不支持以下数据类型 :BINARY、、、、、、、、 和 。(漏洞 #25493209)VARBINARYMEDIUMBLOBLONGBLOBSETDATETIMEYEAR

  • 当现有 MySQL 数据库包含一个或多个视图时, EF Core:数据库优先支持会产生错误。(缺陷号 25493086)

  • EF Core:System.ComponentModel.DataAnnotations.Schema.TableAttribute 用于初始化指定现有 MySQL 表名称的新类实例会产生不正确的表名和列名映射。(漏洞 #25394223,漏洞 #84423)