MySQL 连接器/NET 发行说明  / MySQL Connector/Net 6.10 中的变化  /  MySQL Connector/NET 6.10.2 的变化(2017-07-04,测试版)

MySQL Connector/NET 6.10.2 的变化(2017-07-04,测试版)

弃用和移除说明

  • 先前弃用的Old Syntax ( OldSyntax, Use Old Syntax, UseOldSyntax) 连接字符串选项已被删除。

添加或更改的功能

  • EF Core:在构建数据库的 DbContext 时,可以使用命令行工具指定现有数据库中的表。MySQL 提供程序为 DbContext 中的每个表生成一个实体类型。默认情况下,除非提供表列表,否则将包括数据库中的所有表。

    对于程序包管理器控制台工具,请使用 Scaffold-DbContext带有 -Table <tablename, tablename, ...>公共参数的命令。

    对于 .NET Core CLI 工具,请使用带有要添加的每个表 dotnet ef dbcontext scaffold的选项的命令。--table <tablename>

  • EF Core:entity.ToTable当派生DbContext类中的方法指定不存在的架构名称 时,MySQL 提供程序现在会创建一个新

  • EF Core:EF Core的连接器/NET 实现现在包括扩展的几种字符串数据类型的最大长度,以允许使用更长的字符串。

  • Connector/NET 不再支持 MySQL Fabric。

修正错误

  • EF Core:与命令一起使用时的--force 选项dotnet ef dbcontext scaffold未按预期覆盖现有输出文件。(缺陷号 25493508)

  • EF Core:用于创建DbContext类的数据库优先命令在与 sakila 或世界数据库示例一起使用时发出错误。(漏洞#25493336)

  • EF Core:数据库优先 功能不支持以下数据类型 :BINARY、、、、、、、、 和 。(漏洞 #25493209)VARBINARYMEDIUMBLOBLONGBLOBSETDATETIMEYEAR

  • EF Core:数据库优先功能不支持 JSON 数据交换格式。(漏洞 #25493143)

  • 当现有 MySQL 数据库包含一个或多个视图时, EF Core:数据库优先支持会产生错误。(缺陷号 25493086)

  • EF Core:System.ComponentModel.DataAnnotations.Schema.TableAttribute 用于初始化指定现有 MySQL 表名称的新类实例会产生不正确的表名和列名映射。(漏洞 #25394223,漏洞 #84423)