修正
MySql.Data.EntityFrameworkCore
命名空间减少了公共类的数量。(错误# 31353208)的同义词如下
服务器
连接字符串选项在Connector/NET 8.0.22中已弃用,在8.0.23中被移除:地址
,addr
,网络地址
.(错误# 31248601)在此之前,客户端
mysql_clear_password
不支持身份验证插件。现在,它被允许发送密码不哈希或加密使用mysql_clear_password
以及任何需要明文密码的服务器端插件,例如LDAP可插入身份验证。连接器/NET返回一个错误mysql_clear_password
插件被请求,但是连接既没有加密也没有使用Unix域套接字。有关使用信息,请参见客户端明文可插入身份验证.(错误# 30340510)为加强现有的安全
AllowLoadLocalInfile
连接字符串选项,可以使用new指定一个从现在开始可以安全地上传文件的文件夹AllowLoadLocalInfileInPath
选项(见经典MySQL协议的选项).Connector/NET现在支持实体框架6.4,它扩展了提供者的兼容性,在与通用Windows平台(UWP) .NET实现一起使用时包括Linux和macOS平台(参见实体框架6支持).连接器/NET继续支持实体框架的。NET框架实现。
现在Windows和Linux上支持使用MySQL Enterprise Edition SASL LDAP认证插件进行连接,但macOS上不支持。连接器/网实现了
SCRAM-SHA-1
SASL认证协议的认证方式。新
压缩算法
连接选项设置协商和选择支持的算法以通过X协议连接发送压缩数据的顺序(参见仅X协议选项).除了提供对。NET核心和。NET框架的持续支持外,Connector/NET现在还包括对新的。NET 5.0框架的支持。在。net 5.0和Visual Studio的预览版本上进行了兼容性测试,以鼓励早期采用者的努力。在其他功能中,. net 5.0通过借鉴。net Core、。net Framework、Xamarin和Mono的优点,提供了统一的运行时行为和开发人员体验。
当连接字符串中没有指定数据库名称时,在将过程名称发送到服务器之前,过程名称是错误的。(Bug #31669587, Bug #100306)
错误地反序列化微秒
MySqlCommand.Prepare ()
调用了一个语句来选择时间(
列,导致在返回结果中丢失尾随零。现在,n
)MySqlTime
类计算刻度,而不是将微秒转换为字符串。(Bug #31623730, Bug #100218)MySqlConnection.GetSchema(“程序”)
返回文字字符串系统。Byte []
的值ROUTINE_DEFINITION
列,而不是实际的例程定义。(Bug #31622907, Bug #100208)类型的有效查询参数
DateTime
被误解为字符串值。(Bug #31598178, Bug #100159)存储过程的参数与对应的参数之间的数据类型不匹配
MySqlParameter
当准备()
方法没有生成异常。(Bug #31458774, Bug #99793)在从ASP中数据创建动态下拉列表的有效代码中,报告了一个SQL语法错误。网络核心应用程序。(Bug #31337609, Bug #99523)
实体框架代码优先迁移省略了分配给实体的模式属性,尽管自动迁移最初似乎生成了一个具有适当模式值的表。使用模式名的后续查询返回错误。(Bug #31323788, Bug #94343)
的映射
非常小的整数
而且位
数据类型布尔
在使用脚手架时没有按预期执行。(Bug #31304070, Bug #99419)实体框架核心迁移脚本将已迁移表中的列上的NULL替换为NOT NULL
最大长度
在模型中更改了其属性的属性。(Bug #31070175, Bug #96913)的
Ubiety.Dns.Core.dll
包含在MySQL。数据
NuGet包是在调试模式下构建的,这阻止了将应用程序发布到Microsoft Store。(Bug #31061034, Bug #98955)使用实体框架代码优先迁移的应用程序,没有默认的系统十进制分隔符、句点字符(
.
),无法生成新的数据库。现在,允许将系统十进制分隔符设置为不同的字符。(Bug #30965702, Bug #94358)类型的每一列
CHAR (36)
被解释为GUID
,这可能导致重新启动的应用程序使用MySQL。数据
包返回异常。此补丁引入了专用格式(8-4-4-4-12
)以正确解释列的类型。(Bug #29963760, Bug #93399)连接器/NET代码没有从
MySql.Data.Properties.ReservedWords.txt
程序集资源一致,并可能返回保留关键字的不完整集合。(Bug #27536342, Bug #89639)当发生以下情况时没有发生错误
MySqlCommand。CommandTimeout
设置为负数,但是,随后将其设置为正数将返回异常。(Bug #26574860, Bug #87316)的
TcpClient
当来自Windows Forms应用程序的外部包装器进行连接时,实现限制了一些连接选项。此修复使调用相关的外部析构函数时不会返回错误。(Bug #26427802, Bug #82810)时非空连接中取消命令后,在调试模式中返回异常
CancelQuery
被称为。感谢Denis Yarkovoy改进的验证补丁。(Bug #26362494, Bug #86836)的
DbContext.Database.Migrate ()
方法没有成功,因为__efmigrationshistory
没有找到表。此补丁修改验证表是否存在的方法。(Bug #25901276, Bug #85902)的参数值为0时
MySqlParameter
构造函数,Connector/NET使用MySqlDbType
枚举,并将值更改为零
.此修复程序将默认类型映射为int32
.(Bug #25573071, Bug #85027)实体框架代码优先迁移排除了结果二进制列中的长度说明符。(Bug #23171349, Bug #81179)
创建表
使用Entity Framework生成的语句缺少一些分号,这导致MySQL Server返回错误。(Bug #22669961, Bug #80159)