Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/NET 8.0.12 的变化(2018-07-27,全面上市)

MySQL Connector/NET 8.0.12 的变化(2018-07-27,全面上市)

此版本的已知限制

要在此版本中使用脚手架或迁移在 Entity Framework (EF) Core v2.0 中创建模型,请使用以下替代过程:

  1. 在你的项目中降级到 EF Core 1.0 或 1.1,安装 MySql.Data.EntityFrameworkCore.Design NuGet 包,然后使用脚手架或迁移命令创建你的模型。

  2. 创建模型后,在您的项目中恢复到 EF Core 2.0,更新 MySql.Data.EntityFrameworkCoreNuGet 包,然后 MySql.Data.EntityFrameworkCore.Design 从您的项目中删除该包。

对于暂时的不便,我们深表歉意。

添加或更改的功能

  • 包含该[ConcurrencyCheck, DatabaseGenerated(DatabaseGeneratedOption.Computed)] 属性后,数据库生成字段的乐观锁定得到了改进。感谢 Tony Ohagan 提供的补丁。(缺陷 #28095165,缺陷 #91064)

  • MySqlX 添加、修改或删除了命名空间中 多个类的成员。

    MySqlX.XDevAPI.Collection和 课程: MySqlX.XDevAPI.Collection<T>

    • Remove(Object)方法被标记 Obsolete

    • Remove(DbDoc)方法被标记 Obsolete

    • CreateIndex()方法被修改为直接执行方法(不再需要 .Execute()执行)。

    MySqlX.XDevAPI.Common.Result班级:

    • RecordsAffected属性(现在已过时)被替换为AffectedItemsCount.

    • WarningCount属性(现在已过时)被替换为WarningsCount.

    MySqlX.XDevAPI.CRUD.FindStatement班级:

    • GroupBy()添加了方法。

    • Having()添加了方法。

    • Limit(Int64, Int64)方法被标记 Obsolete

    • Offset()添加了方法。

    • Sort()添加了方法。

    • OrderBy()方法被删除。

    MySqlX.XDevAPI.CRUD.ModifyStatement班级:

    • ArrayInsert添加了方法。

    • ArrayAppend添加了方法。

    • Unset()方法已修改为接受文档路径数组。

    MySqlX.XDevAPI.CRUD.RemoveStatement班级:

    • Sort()添加了方法。

    • OrderBy()方法被删除。

    MySqlX.XDevAPI.Relational.RowResult班级:

    • ColumnCount添加了属性。

    • ColumnNames添加了属性。

    MySqlX.XDevAPI.Relational.SqlResult班级:

    • AutoIncrementValue财产被标记 Obsolete

    MySqlX.XDevAPI.Relational.TableSelectStatement 班级:

    • Limit(Int64, Int64)方法被标记 Obsolete

    • Offset()添加了方法。

    MySqlX.XDevAPI.Session班级:

    • Commit()方法已更改为直接执行方法,现在它返回 void.

    • Rollback()方法已更改为直接执行方法,现在它返回 void.

    • Uri添加了属性。

    • DefaultSchema添加了属性。

    (错误#27732098、错误#27732175、错误#27732235)

  • 添加该类 MySqlX.XDevAPI.MySqlXConnectionStringBuilder 是为了提供专用于 X 协议连接的连接字符串选项。此外,类中的 AuthSslCaSslCrl属性 MySql.Data.MySqlClient.MySqlConnectionStringBuilder 被标记为Obsolete

修正错误

  • 文档存储:当值包含句点 ( ) 字符DbDoc以外的小数点分隔符时,传递给类的十进制数字.(漏洞#28112229)

  • 文档存储:使用 IntelliSense 显示的成员列表与参考文档中提供的成员不匹配。(漏洞 #27918879,漏洞 #90615)

  • Entity Framework Core 实现未在具有不同 UTF-8 编码的基础上正确呈现重音字符。感谢 Kleber kleberksms 提供补丁。(漏洞 #27818822,漏洞 #90316)

  • 调用该 方法TreatTinyAsBoolean时忽略了连接选项。MySqlCommand.Prepare()(漏洞 #27113566,漏洞 #88472)

  • TINYINT(1)在连接器遇到NULL此类型的任何列中的值后, 所有类型的列都停止返回预期的布尔值。感谢 David Warner 提供补丁。(错误#22101727,错误#78917)