我遇到的问题只在最新版本的MySQL Connector .Net (截至目前为止是6.10) 上出现。
长期以来,我在MSSQL和MYSQL中都正确执行以下操作:
1. 创建DbConnection 2. 使用前一个连接创建DbCommand 3. 执行 4. 获取DbDataReader 5. 释放DbCommand,而不是连接(因为它是一个包装类) 6. 从DbDataReader读取数据
所有这些在MSSQL和MYSQL v6.9中都可以正常工作(甚至SQLite也可以,因为包装类将其处理)。
现在,在MySQL Connector 6.10中,当DbCommand被Dispose时,DataReader会关闭。
我的问题是:是否有人能确认这种行为将保留还是可能在未来被撤销?
在高级别上,拥有不同的DB提供程序表现得有点奇怪。
我意识到这可能更好地在MySQL Developer Zone上询问,但我没有帐户,也许我需要创建一个。
谢谢。
长期以来,我在MSSQL和MYSQL中都正确执行以下操作:
1. 创建DbConnection 2. 使用前一个连接创建DbCommand 3. 执行 4. 获取DbDataReader 5. 释放DbCommand,而不是连接(因为它是一个包装类) 6. 从DbDataReader读取数据
所有这些在MSSQL和MYSQL v6.9中都可以正常工作(甚至SQLite也可以,因为包装类将其处理)。
现在,在MySQL Connector 6.10中,当DbCommand被Dispose时,DataReader会关闭。
我的问题是:是否有人能确认这种行为将保留还是可能在未来被撤销?
在高级别上,拥有不同的DB提供程序表现得有点奇怪。
我意识到这可能更好地在MySQL Developer Zone上询问,但我没有帐户,也许我需要创建一个。
谢谢。