此版本的已知限制
要在此版本中使用脚手架或迁移在 Entity Framework (EF) Core v2.0 中创建模型,请使用以下替代过程:
在你的项目中降级到 EF Core 1.0 或 1.1,安装
MySql.Data.EntityFrameworkCore.DesignNuGet 包,然后使用脚手架或迁移命令创建你的模型。创建模型后,在您的项目中恢复到 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 协议连接的连接字符串选项。此外,类中的Auth、SslCa和SslCrl属性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)