MySQL 连接器/NET 发行说明  / MySQL Connector/Net 6.6 中的变化  /  MySQL Connector/NET 6.6.6 的变化(2013-08-20,全面上市)

MySQL Connector/NET 6.6.6 的变化(2013-08-20,全面上市)

修正错误

  • 执行包含一个子句的 LINQ 查询并使用该方法order by 调用该方法会导致错误的 SQL 查询,该查询引用了一个不存在的别名。(漏洞 #17194945,漏洞 #69751)ContainsTake

  • 使用 Entity Framework 5.0 时,LINQ 查询中的某些字符串模式在传递给 、 或 方法时导致 MySQL 抛出Contains()语法 StartsWith()错误 EndsWith()。(漏洞 #16974405,漏洞 #69409)

  • 使用 时,LINQ 查询将返回错误“‘where 子句’中‘未知列’Distinct1.nCdSite’的错误” Distinct().Count()。(错误#16950146,错误#68513)

  • 当 IIS 应用程序池在特定时间重置工作进程时,MySQL 会话状态存储将使 w3wp.exe进程崩溃,请求导致崩溃错误消息。不再有 ASP.NET 崩溃黄页或不良异常。现在可以正确处理会话过期。(漏洞 #16909237,漏洞 #67665)

  • 使用 Entity Framework 4.3.1 和 Code First 迁移时,数据库迁移了不止一次。此修复通过将CreatedOn迁移历史记录表中的列更改为使用 24 小时时间格式来解决问题。(漏洞 #16869202,漏洞 #68889)

  • Connector/NET 在尝试读取使用 UTF-16 或 UTF-32 字符集的 MySQL 表时抛出致命错误。现在添加了 UTF-16 和 UTF-32 编码的映射。(漏洞 #16776818,漏洞 #69169)

  • Identify插入具有列的 数据时抛出“DBUpdateException 保存更改”异常。数据现在存储在表中。

    解决方法是set global sql_mode = "ANSI";. (漏洞 #16494585)

  • 在 Visual Studio 的 SQL 编辑器中打开存储例程然后更改其名称后,在尝试保存例程时出现错误消息“无法加载用于编辑的存储过程”。(漏洞 #16390757)

  • 运行多线程服务时,您可能会收到异常:

    The given key was not present in the dictionary

    通过增强类中的锁定代码解决了这个问题 ConnectionStringBuilder。(漏洞 #16310698,漏洞 #68217)

  • 使用 EntityFramework 4.3 和 Code First 时,生成的 外键标识符可能超过 64 个字符,从而导致 MySQLException错误。该修复使用名称格式重命名任何太长的标识符 ,其中 是在运行时生成的全局唯一标识符。(漏洞 #16286397,漏洞 #67285)FK_guidguid

  • MySqlException当将无效集合传递给 GetSchema方法时, Connector/NET 会抛出异常。现在它会 ArgumentException在将无效的集合名称传递给 时抛出GetSchema,以符合 的 API 规范 System.Data.Common.DbConnection.GetSchema。新行为提供了与其他数据访问提供程序(如 ADO.NET)更好的兼容性。(漏洞 #16271425,漏洞 #67901)

  • 在 Visual Studio 2012 中使用 Entity Frameworks: Code First 并使用 GUID 作为类中的主键时,可能会出现以下错误:

    Incorrect column specifier for column 'column_name'.

    Connector/NET 将AUTO_INCREMENT 属性应用于列,这要求列使用整数数据类型。(缺陷 #15834176,缺陷 #67450)

  • 在与 MySQL Entity Framework 提供程序一起使用的连接字符串中指定Default Command Timeout选项无效。命令超时始终为 30 秒。(漏洞 #14825670,漏洞 #67171)

  • System.InvalidCastException调用存储函数时可能会发生异常 。解决方法是指定CheckParameters=false连接选项。(错误#13864627,错误#64633)

  • 有时,当套接字连接缓慢、中断或延迟时,数据不会返回。超时现在被正确地报告为上层的错误。(缺陷 #69039,缺陷 #16950212)

  • 使用嵌套投影会导致创建格式错误的查询,并返回虚假数据。(缺陷 #67183,缺陷 #16872852)

  • 生成的“LINQ to Entities”查询不再嵌套。换句话说,一个嵌套在另一个中的两个相似查询现在被扁平化为一个简单的查询。这为大型结果集提供了更好的性能。(缺陷 #65723,缺陷 #16973939)

  • DataTable使用包含 UNIQUE索引或约束 的查询字段 填充时抛出异常 NULL。不再抛出异常,DataTable.Fill方法正确终止(填充数据)。(缺陷 #65065,缺陷 #16952323)