更新了一些字符代码页,使其更加准确。
修复了可以在已打开阅读器的连接上打开阅读器的问题。
将测试移动到单独的程序集
MySqlClientTests
。修复了驱动程序中序列乱序的愚蠢问题(感谢 Peter Belbin)。
添加了一些管道测试。
将默认最大池大小增加到 50。
使用 Mono 0-24 编译。
固定连接和数据读取器配置问题。
为参数序列化添加
String
了数据类型处理。修复了抛出异常后发生的驱动程序序列问题(感谢 Burkhard Perkens-Golomb)。
添加了
CommandBehavior.SingleRow
对DataReader
.修复了命令 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_DB
了MySqlPool
。我可能会再次移动它,这是在准备会议。修复
CommandBuilder
了阻止插入正确发生的内部错误。重新设计了一些内部结构,以便 Command 的所有三种执行方法都能正常工作。
修复了基准测试期间发现的许多小错误。
第一个剪辑
CoonectionPooling
正在工作。遵守“最小池大小”和“最大池大小”。努力使多个结果集能够被返回。
现在字符集的处理更加智能。驱动程序在启动时查询 MySQL 以获取默认字符集。如果可以加载该代码页,则该字符集将用于转换。如果不是,则使用当前操作系统的默认代码页。
添加代码以在 的名称、值构造函数中保存推断类型
Parameter
。Value
此外,如果使用属性 更改空参数的值,则推断类型。转换所有文件以使用正确的 Camel 大小写。MySQL 现在在所有文件中都是 MySql。PgSQL 现在是 PgSql。
向 PgSql 代码添加属性以防止设计器尝试显示。
向 Parameter 对象添加
MySQLDbType
了属性并添加了适当的转换代码以将其转换DbType
为MySQLDbType
)。从中删除了未使用
ObjectToString
的方法MySQLParameter.cs
。固定
Add(..)
方法,ParameterCollection
因此它不使用Add(name, value)
。修复
IndexOf
并 注意参数名称现在不带@存储Contains
。ParameterCollection
已修复
Command.ConvertSQLToBytes
,因此它只允许可以出现在 MySQL 变量名中的字符。已修复
DataReader
,Field
以便 blob 字段从中读取数据Field.cs
并GetBytes
正常工作。CommandText
向 的属性 添加了简单的查询生成器编辑器MySQLCommand
。修复
CommandBuilder
和Parameter
序列化以解决参数未在其名称中存储 @ 的问题。MySQLFieldType
从 Field.cs 中 删除枚举。现在使用MySQLDbType
枚举。在使用 VS.Net 时向几个类添加
Designer
属性以防止设计器视图。修复了
ConnectionString
设计器中的初始目录拼写错误。删除
MySQLParameter
了与(名称、类型、值)冲突的 3 个参数构造函数。更改为现在存储
MySQLParameter
时paramName
不带前导 @(此固定在使用设计器时插入空值)。更改
TypeConverter
为MySQLParameter
使用具有所有属性的构造函数。