.NET Core 2.0实现现在支持以下连接字符串选项:
AutoEnlist
,InteractiveSession
,日志记录
,复制
,UseUsageAdvisor
.(错误# 27297337)文档存储:在细化定义的过程中
MySqlX
命名空间来覆盖最相关的使用场景,以下API组件已经从MySQL Connector/NET的实现中删除:支持会话配置的API组件
的MySqlX.XDevAPI.Config
命名空间和命名空间的所有成员。
支持视图的API组件
CreateView ()
,DropView ()
,ModifyView ()
方法从MySqlX.XDevAPI.Schema
类。ViewAlgorithm
,ViewSqlSecurityEnum
,ViewCheckOptionEnum
枚举的MySqlX。DataAccess
名称空间。请注意的
表格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
添加了对实体框架核心2.0的支持(继续支持实体框架1.1)。目前,MySQL Connector/NET实现排除了以下2.0特性:
建模:表拆分、拥有类型、模型级查询过滤器、数据库标量函数映射、代码的自包含类型配置。
高性能:DbContext池和显式编译查询。
变更跟踪:attach可以跟踪新实体和现有实体的图表。
查询:改进的LINQ翻译,组连接改进,字符串插值
FromSql
而且ExecuteSqlCommand
、新EF.Functions.Like ()
.数据库管理:DbContext脚手架的多元挂钩。
其他:每个模型只有一个提供者,合并日志记录和诊断。
文档存储:MySQL Connector/NET现在支持设置和释放命名事务保存点,可以显式地为其分配名称,或者默认使用
savepoint_ (
格式。此外,可以将事务回滚到指定的保存点。uuid
)添加了新的方法
MySqlX.XDevAPI.BaseSession
类使用X协议实现相应的SQL语句:SetSavepoint ()
而且SetSavepoint (
对应于的名字
)保存点
声明。ReleaseSavepoint ()
对应于RELEASE SAVEPOINT
声明。RollbackTo ()
对应于回滚到
声明。
当一个新方法被调用时,MySQL所产生的所有错误都将由MySQL Connector/NET返回。
文档存储:的
MySqlX.XDevAPI.CRUD.ModifyStatement.Patch
方法中添加了类似于json的对象Collection.Modify ()
描述要应用于匹配条件的所有文档的更改的操作。支持
caching_sha2_password
通过经典的MySQL协议添加了认证插件。通过X协议的支持仅限于安全连接(sslmode =要求
).缓存SHA-2可插入身份验证比基本的SHA-256身份验证更快。一个新的相关连接选项,
AllowPublicKeyRetrieval
,也被添加。文档存储:的
MySqlX.XDevAPI.Collection.CreateIndex
方法实现经过修改,以支持包含定义要创建的索引的JSON文档。索引定义细节可以包括受影响的字段、数据类型等。
文档存储:当
平原
使用身份验证选项进行安全连接,从身份验证数据中排除数据库名称,并且没有设置数据库值。平原
身份验证是使用TLS或Unix Sockets进行连接的默认选项。(Bug #27098974, Bug #88427)JSON文档中的布尔值被错误地存储为字符串。(错误# 26837112)
调用
MySql.Web.Security.MySqlWebSecurity.CreateUserAndAccount
方法的有效参数,包括additionalUserAttributes
作为具有键/值对的对象,返回超出范围的异常。感谢Stein Setvik对修复的贡献。(错误# 25046364)将有效文档传递给
SetValue
方法作为DbDoc
对象,则删除了文档中的内容。(错误# 24397888)在连接到配置为使用的MySQL 5.6和5.7服务器时,没有正确设置默认字符集和编码
use utf8
字符集。(错误# 23257011)在MySQL 5.7.12或更高版本中创建索引后,一个异常阻止了附加对象的包含。(错误# 23016623)
在不重新启动客户端应用程序以清除半打开的套接字的情况下,不能断开和重复创建到单个MySQL实例的SSL连接。(Bug #20393654, Bug #75022)