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查询命令子句和对包含方法,使用方法会导致错误的SQL查询,该查询引用了一个不存在的别名。(Bug #17194945, Bug #69751)

  • 在使用Entity Framework 5.0时,LINQ查询中的一些字符串模式在传递给数据库时导致MySQL抛出语法错误包含()StartsWith (),或EndsWith ()方法。(Bug #16974405, Bug #69409)

  • LINQ查询将返回错误“An error of”Unknown列的Distinct1。nCdSite' in 'where clause'"使用时.Count截然不同的()().(Bug #16950146, Bug #68513)

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

  • 当使用实体框架4.3.1和代码优先迁移时,数据库被迁移了不止一次。此修复程序通过更改CreatedOn列中使用24小时时间格式。(Bug #16869202, Bug #68889)

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

  • 插入数据时抛出“DBUpdateException saving changes”异常识别列。数据现在存储在表中。

    一个变通办法是set global sql_mode = "ANSI";.(错误# 16494585)

  • 在Visual Studio中的SQL编辑器中打开存储例程并更改其名称后,在尝试保存例程时出现错误,提示“无法加载存储过程进行编辑”。(错误# 16390757)

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

    给定的键在字典中不存在

    控件中的锁定代码已修复此问题ConnectionStringBuilder类。(Bug # 1636698, Bug #68217)

  • 当使用EntityFramework 4.3和Code First时,生成外键标识符可能超过64个字符,导致MySQLException错误。修复程序使用名称格式重命名任何过长的标识符FK_guid,在那里guid在运行时生成的全局唯一标识符。(Bug #16286397, Bug #67285)

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

  • 当使用实体框架:Code First在Visual Studio 2012和使用GUID作为主键在类中,可能发生以下错误:

    列的列说明符不正确column_name”。

    连接器/NET正在应用AUTO_INCREMENT属性设置为列,该属性要求列使用整数数据类型。(Bug #15834176, Bug #67450)

  • 指定默认命令超时时间与MySQL实体框架提供程序一起使用的连接字符串中的选项没有效果。命令超时总是30秒。(Bug #14825670, Bug #67171)

  • 一个系统。InvalidCastException调用存储函数时可能发生异常。一种变通方法是指定CheckParameters = false连接选项。(Bug #13864627, Bug #64633)

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

  • 使用嵌套投影会导致创建格式不正确的查询,并返回虚假数据。(Bug #67183, Bug #16872852)

  • 生成的“LINQ到实体”查询不再是嵌套的。换句话说,两个类似的查询,其中一个嵌套在另一个查询中,现在被简化为一个简单查询。这为大型结果集提供了更好的性能。(Bug #65723, Bug #16973939)

  • 填充时抛出异常数据表的查询字段独特的索引或约束.不再抛出异常,并且数据表。填满方法正确终止(填充数据)。(Bug #65065, Bug #16952323)