.NET Core 2.0 实现现在支持以下连接字符串选项:
AutoEnlist
、InteractiveSession
、Logging
、Replication
和UseUsageAdvisor
。(漏洞#27297337)-
文档存储:在改进
MySqlX
命名空间定义以涵盖最相关的使用场景的过程中,已从 MySQL Connector/NET 的实现中删除了以下 API 组件:-
支持会话配置的 API 组件
The MySqlX.XDevAPI.Config
命名空间和命名空间的所有成员。
-
支持视图的 API 组件
CreateView()
,DropView()
, 和 类中ModifyView()
的方法MySqlX.XDevAPI.Schema
。ViewAlgorithm
、ViewSqlSecurityEnum
和ViewCheckOptionEnum
来自命名空间的枚举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.DataColumn
和System.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 翻译、组连接改进、和中的字符串插值
FromSql
、ExecuteSqlCommand
新的EF.Functions.Like()
.数据库管理:DbContext 脚手架的多元化挂钩。
其他:每个型号只有一个供应商,综合日志记录和诊断。
-
文档存储: MySQL Connector/NET 现在支持设置和发布命名事务保存点,可以显式指定名称或默认使用 格式。此外,事务可以回滚到指定的保存点。
savepoint_(
uuid
)类中增加了新的方法,
MySqlX.XDevAPI.BaseSession
使用X Protocol实现相应的SQL语句:SetSavepoint()
并 对应 声明。SetSavepoint(
name
)SAVEPOINT
ReleaseSavepoint()
与RELEASE SAVEPOINT
声明相对应。RollbackTo()
与ROLLBACK TO
声明相对应。
调用其中一种新方法时 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)