MySQL 连接器/NET 发行说明  / MySQL Connector/Net 1.0 之前的变化  /  MySQL Connector/Net 0.70 中的变化

MySQL Connector/Net 0.70 中的变化

  • 更新了一些字符代码页,使其更加准确。

  • 修复了可以在已打开阅读器的连接上打开阅读器的问题。

  • 将测试移动到单独的程序集 MySqlClientTests

  • 修复了驱动程序中序列乱序的愚蠢问题(感谢 Peter Belbin)。

  • 添加了一些管道测试。

  • 将默认最大池大小增加到 50。

  • 使用 Mono 0-24 编译。

  • 固定连接和数据读取器配置问题。

  • 为参数序列化添加String了数据类型处理。

  • 修复了抛出异常后发生的驱动程序序列问题(感谢 Burkhard Perkens-Golomb)。

  • 添加了 CommandBehavior.SingleRowDataReader.

  • 修复了命令 SQL 处理,以便更好地处理引号(感谢 Theo Spears)。

  • 修复了双精度、单精度和十进制值的解析以说明非英语分隔符。如果您使用硬编码 SQL,您仍然必须使用正确的语法,但如果您使用参数,代码会将浮点类型转换为使用“.”。适当地内部进入服务器和外部。

  • 添加MySqlStream类以简化超时和驱动程序编码。

  • 已修复DataReader,以便在关联连接关闭时正确关闭。[感谢 smishra]

  • 使客户端更符合 SqlClient,以便在连接可用于运行另一个命令之前必须关闭 DataReaders。

  • 改进DBNull.Value了田间处理。

  • 添加了几个单元测试。

  • 固定MySqlException基类。

  • 改进的驱动程序编码

  • 修复了 NextResult 在最后一个结果集上返回 false 的错误。

  • 为 MySQL 添加了更多测试。

  • 通过将无符号 32 位值等同于 Int64 并将无符号 16 位值等同于 Int32 等来改进转换问题。

  • MySqlParameter 为 (name, type, size, srccol) 添加了新的构造函数

  • 修复了MySqlDataReader在返回字段计数之前不检查空字段列表的错误。

  • 开始添加MySqlClient单元测试(添加MySqlClient/Tests文件夹和一些测试用例)。

  • 修复了连接字符串处理中的一些问题。

  • 搬到INIT_DBMySqlPool。我可能会再次移动它,这是在准备会议。

  • 修复CommandBuilder了阻止插入正确发生的内部错误。

  • 重新设计了一些内部结构,以便 Command 的所有三种执行方法都能正常工作。

  • 修复了基准测试期间发现的许多小错误。

  • 第一个剪辑CoonectionPooling正在工作。遵守“最小池大小”和“最大池大小”。

  • 努力使多个结果集能够被返回。

  • 现在字符集的处理更加智能。驱动程序在启动时查询 MySQL 以获取默认字符集。如果可以加载该代码页,则该字符集将用于转换。如果不是,则使用当前操作系统的默认代码页。

  • 添加代码以在 的名称、值构造函数中保存推断类型Parameter

  • Value此外,如果使用属性 更改空参数的值,则推断类型。

  • 转换所有文件以使用正确的 Camel 大小写。MySQL 现在在所有文件中都是 MySql。PgSQL 现在是 PgSql。

  • 向 PgSql 代码添加属性以防止设计器尝试显示。

  • 向 Parameter 对象添加MySQLDbType了属性并添加了适当的转换代码以将其转换 DbTypeMySQLDbType)。

  • 从中删除了未使用ObjectToString的方法 MySQLParameter.cs

  • 固定Add(..)方法, ParameterCollection因此它不使用Add(name, value)

  • 修复IndexOf并 注意参数名称现在不带@存储 ContainsParameterCollection

  • 已修复Command.ConvertSQLToBytes,因此它只允许可以出现在 MySQL 变量名中的字符。

  • 已修复DataReaderField以便 blob 字段从中读取数据Field.csGetBytes正常工作。

  • CommandText向 的属性 添加了简单的查询生成器编辑器 MySQLCommand

  • 修复CommandBuilderParameter序列化以解决参数未在其名称中存储 @ 的问题。

  • MySQLFieldType从 Field.cs 中 删除枚举。现在使用MySQLDbType枚举。

  • 在使用 VS.Net 时向几个类添加Designer属性以防止设计器视图。

  • 修复了 ConnectionString设计器中的初始目录拼写错误。

  • 删除 MySQLParameter了与(名称、类型、值)冲突的 3 个参数构造函数。

  • 更改为现在存储MySQLParameterparamName不带前导 @(此固定在使用设计器时插入空值)。

  • 更改TypeConverterMySQLParameter使用具有所有属性的构造函数。