MySQL连接器/NET发布说明/MySQL Connector/Net 6.10中的更改/ MySQL Connector/NET 6.10.3(2017-08-18,发布候选版本)

MySQL Connector/NET 6.10.3的更改(2017-08-18,发布候选版本)

此版本的已知限制:

SSL协议的使用仅限于TCP和Unix套接字连接。使用命名管道和共享内存的连接不支持SSL模式。

  • 增加或更改的功能

    • 以下方法可用于EF Core在异步命令和连接操作中使用:

      • Microsoft.EntityFrameworkCore.DbContext.AddAsync

      • Microsoft.EntityFrameworkCore.DbContext.AddRangeAsync

      • Microsoft.EntityFrameworkCore.DbContext.FindAsync

      • Microsoft.EntityFrameworkCore.DbContext.SaveChangesAsync

      • Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade.EnsureDeletedAsync

      • Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade.EnsureCreatedAsync

      • Microsoft.EntityFrameworkCore.DbContext.ToListAsync

    • 对使用Unix域套接字文件连接的支持被扩展到包括在。net Core场景中部署在Linux主机上的MySQL服务器。要指定Unix域套接字连接,请设置服务器连接字符串选项设置到套接字文件和协议选项unix.例如:

      “服务器=/ /套接字/路径;协议= unix;用户=根;密码=mypass
    • AutoEnlist而且IncludeSecurityAssertsconnect -string选项不适用于目标为。net Core的应用程序,在使用时返回错误。

    • 英孚的核心:添加了对显式加载的支持。显式加载是EF Core 1.1.0中引入的一种对象-关系映射器(O/RM)模式,它使. net开发人员能够在以后显式地从数据库加载相关数据。

    • 英孚的核心:增加了对从多个数据库搭建DbContext的支持。通过指定多个数据库(或表的模式),将在单个上下文中创建结果实体类。

      EF Core CLI使用示例:

      Dotnet ef dbcontext脚手架"连接字符串MySql.Data.EntityFrameworkCore——模式世界——模式sakila

      包管理器控制台(Visual Studio)的使用示例:

      Scaffold-DbContext”连接字符串MySql.Data.EntityFrameworkCore -Schemas世界,sakila
    • 以下连接字符串选项目前不被目标为。net Core的应用程序所支持,并且在使用时返回错误:

      • SharedMemoryName

      • IntegratedSecurity

      • PipeName

      • 日志记录

      • UseUsageAdvisor

      • UsePerformanceMonitor

      • InteractiveSession

      • 复制

错误修复

  • 英孚的核心:的一些方法DbContext类不支持与异步操作一起使用。(Bug #26448321, Bug #84814)

  • 英孚的核心:当试图提交事务时,其中包含FirstOrDefaultAsync方法,则返回连接器系统。InvalidOperationException:连接必须有效并打开以提交事务而不是提交事务。(Bug #26026972, Bug #86199)