MySQL连接器/NET发布说明/MySQL Connector/Net 6.8的变化/ MySQL连接器/ Net 6.8.4(2014-11-11,普通可用性)的变化

MySQL Connector/NET 6.8.4变更(2014-11-11,General Availability)

错误固定

  • MySqlDateTime。毫秒已经允许在0到999之间的值(3位精度),一个新的mysqldatetime.microsecond.添加了属性以处理微秒(6位精度)约会时间价值观。(bug#20019257)

  • “默认表缓存age”连接字符串属性默认值为现在60而不是0(错误#19952133)

  • 生成的代码与varchar / char列的开始现在正确使用“like”而不是linq到实体运算符“startswith”,“包含”和“endswith”的位置函数。定位功能不会使用放置在VARCHAR / CHAR列上的索引,这导致了显着的性能下降。(bug#19783747,bug#19680236,bug#19944400,bug#72058)

  • 使用SRID值创建几何列不会将值保存到表中。(bug#19783444,bug#19137999,bug#19476721,bug#71869)

  • 生成的SQL缺少几个子句,例如OrderBy、GroupBy和Skip),在涉及“let”关键字的情况下,或者在其他被转换为DbApplyExpression的场景中。(Bug #19698010, Bug #19783760, Bug #19944549, Bug #73549)

  • 对于包含谓词使用的情况,LINQ到实体的查询失败IList接口。包含具有“DBCastExpression,DBConstantExpression,DBParameterReferenceExpression”的论点。(bug#19690370,bug#19783755,bug#19944528,bug#73643)

  • 一个选择询问,在孩子中有一个可燃的DateTime字段。任何()条款的.orderby()会失败并发出一个notimplementedException.例外。(bug#19681723,bug#19795751,bug#70722)

  • 查询优化例程将在优化嵌套查询时返回具有无效表别名的语句。这将抛出“未知列”异常。(bug#19681348,bug#19934324,bug#72004)

  • Connector/NET安装程序的特性列表中删除了“特性将在需要时安装”选项,因为它不支持按需安装,因为它依赖于程序集。(Bug #19670596, Bug #19681113)

  • fluent api dbmodelbuilder.hascolumntype在实体框架6中没有任何影响。(bug#19476229,bug#19462808)

  • 在实体框架6的“Code First”中设置主键GUID标识在MySQL服务器5.7中不起作用。插入具有有效GUID值的行会产生错误,即使它的触发器设置为正确的值。

    作为解决方法,有必要重新扣除列定义以接受虚拟默认值,例如“默认”“。(bug#19456452,bug#19462811,bug#19476995)

  • 声明为“Identity Guid”的非主要密钥没有自动生成其GUID。(bug#19456415,bug#19461919,bug#19477029)

  • 使用MySQL 5.7创建“模型第一”或“数据库第一”模型将为5.6设置ProviderMaNifestToken。(bug#19453814,bug#19475012)

  • “LINQ到实体”查询与使用视图的查询操作员未正确生成。此问题影响了EF“数据库第一”方案。(bug#19356006,bug#19789288,bug#72148)

  • 打电话> mysqlconnection.getSchema(“参数的程序”,......)会生成关于不存在的索引的错误。完成存储程序时,这影响了IntelliSense。(bug#19289402)

  • 应用迁移时,将新列添加到现有模型中作为标识和PK失败。生成的错误是:“表定义不正确;只有一个自动列,它必须定义为一个键”。(bug#19268382,bug#19286383)

  • 当使用实体框架4.3代码第一个标识符的迁移和实体框架6,生成外钥匙标识符可能长于64个字符,导致mysqlexception.错误。此修复使用名称格式重命名任何较长的标识符FK_guid, 在哪里guid是在运行时生成的全局唯一标识符。(Bug #19211564, Bug #19483128)

    参考:此问题是:Bug#67285的回归。

  • 在Visual Studio中,Connector/NET不会读取某个类型字段的时间值的毫秒部分(3).(Bug #19211409, Bug #18111085)

  • 超过连接限制时,MySqlConnection.Open ()会留下TCP连接CLOSE_WAIT国家,但现在关闭它们。(bug#18665388,bug#72025)

  • 当客户端刷新与过期会话相关联的网页时,如果ASP。NET项目使用,一个“重复条目”异常从MySqlSessionProvider.(bug#18657550,bug#19783515,bug#70409)

  • 实体框架抛出nullReferenceException.在将记录插入具有自动增量的表格,无符号,Bigint主键。(bug#18189217,bug#19211404,bug#71242)

  • maximumpoolsize.MinimumPoolSize不能识别为有效的连接字符串选项。(Bug #18182246, Bug #19484670)

  • 当连接器/ Net的SQL生成器发出LINQ的代码联盟()concat()操作员,括号不在个人周围施用选择陈述。这可能会导致查询时的含义变化拿()操作员(因此限制SQL代码中的子句应用于最后一个选择陈述。使用此修复程序,将括号放在各个选择语句周围,以便限制条款将不适用于整个结果联盟操作。(Bug #18049691, Bug #19211182, Bug #19483110, Bug #70828)

  • 在Visual Studio的ASP.NET Identity 1.0迁移期间,代码生成器未生成索引和外键()班级。(bug#18049272,bug#19483069,bug#71287)

  • 的值。活着选项被Connector/NET解释为以毫秒为单位。此修复使其被解释为秒数,如文档中所指定的。10bet官方网站(Bug #17981275, Bug #19211293, Bug #69484)

  • 当在Entity Framework 5中使用Code First方法时,检查可空列是否为空的LINQ查询会生成一个错误的SQL查询。(Bug #17285548, Bug #69922)