Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/NET 8.0.10 的变化(2018-01-30,发布候选)

MySQL Connector/NET 8.0.10 的变化(2018-01-30,发布候选)

添加或更改的功能

  • .NET Core 2.0 实现现在支持以下连接字符串选项:AutoEnlistInteractiveSessionLoggingReplicationUseUsageAdvisor。(漏洞#27297337)

  • 文档存储:在改进MySqlX命名空间定义以涵盖最相关的使用场景的过程中,已从 MySQL Connector/NET 的实现中删除了以下 API 组件:

    • 支持会话配置的 API 组件

      The MySqlX.XDevAPI.Config命名空间和命名空间的所有成员。

    • 支持视图的 API 组件

      CreateView(), DropView(), 和 类中ModifyView()的方法 MySqlX.XDevAPI.Schema

      ViewAlgorithmViewSqlSecurityEnumViewCheckOptionEnum来自命名空间的枚举 MySqlX.DataAccess

      笔记

      Table.IsView属性仍然可用于查询操作。

  • 添加了对 .NET Core 2.0 和 .NET Standard 2.0 的支持(继续支持 .NET Core 1.1)。在 .NET Core 2.0 中,大多数常见的 ADO.NET 类都可以使用,例如:

    • System.Data.DataTable, System.Data.DataColumnSystem.Data.DataRow

    • System.Data.DataSet

    • System.Data.Common.DataAdapter

  • 添加了对 Entity Framework Core 2.0 的支持(继续支持 Entity Framework 1.1)。目前,MySQL Connector/NET 实现不包括以下 2.0 功能:

    • 建模:表拆分、自有类型、模型级查询过滤器、数据库标量函数映射、代码优先的自包含类型配置。

    • 高性能:DbContext 池和显式编译查询。

    • 更改跟踪:附加可以跟踪新实体和现有实体的图形。

    • 查询:改进的 LINQ 翻译、组连接改进、和中的字符串插值FromSqlExecuteSqlCommand新的 EF.Functions.Like().

    • 数据库管理:DbContext 脚手架的多元化挂钩。

    • 其他:每个型号只有一个供应商,综合日志记录和诊断。

  • 文档存储: MySQL Connector/NET 现在支持设置和发布命名事务保存点,可以显式指定名称或默认使用 格式。此外,事务可以回滚到指定的保存点。 savepoint_(uuid)

    类中增加了新的方法, MySqlX.XDevAPI.BaseSession使用X Protocol实现相应的SQL语句:

    调用其中一种新方法时 MySQL 生成的所有错误都将由 MySQL Connector/NET 返回。

  • 文档存储:添加该 MySqlX.XDevAPI.CRUD.ModifyStatement.Patch 方法是为了在Collection.Modify()描述应用于所有符合条件的文档的更改的操作中包含类似 JSON 的对象。

  • caching_sha2_password 添加了对通过经典 MySQL 协议 的身份验证插件的支持。通过 X 协议的支持仅限于安全连接 ( sslmode=required)。缓存 SHA-2 可插入身份验证提供比基本 SHA-256 身份验证更快的身份验证。

    AllowPublicKeyRetrieval还添加了 一个新的相关连接选项 。

  • 文档存储:修改了 MySqlX.XDevAPI.Collection.CreateIndex方法实现以允许包含定义要创建的索引的 JSON 文档。索引定义详细信息可以包括受影响的字段、数据类型等。

修正错误

  • 文档存储:PLAIN身份验证选项用于建立安全连接时,数据库名称被排除在身份验证数据之外并且未设置数据库值。 PLAIN身份验证是使用 TLS 或 Unix 套接字建立的连接的默认选项。(漏洞 #27098974,漏洞 #88427)

  • JSON 文档中的布尔值未正确存储为字符串。(漏洞#26837112)

  • 使用有效参数调用 MySql.Web.Security.MySqlWebSecurity.CreateUserAndAccount 方法,包括 additionalUserAttributes作为具有键/值对的对象,返回超出范围的异常。感谢 Stein Setvik 为修复做出的贡献。(缺陷号 25046364)

  • SetValue当将有效文档作为对象 传递给 方法DbDoc 时,文档中的内容将被删除。(缺陷号 24397888)

  • 连接到配置为使用字符集的 MySQL 5.6 和 5.7 服务器时,默认字符集和编码设置不正确utf8。(缺陷号 23257011)

  • 在 MySQL 5.7.12 或更高版本中创建索引后,出现异常阻止包含其他对象。(漏洞 #23016623)

  • 与单个 MySQL 实例建立的 SSL 连接无法断开并重复创建,而无需重新启动客户端应用程序以清除半开套接字。(缺陷 #20393654,缺陷 #75022)