我正在使用 SubSonic 2.1 并在执行交易时遇到问题
SharedDbConnectionScope 和 TransactionScope。问题是在 obj.Save() 方法中,我得到一个“连接必须有效且打开”异常
我将问题追踪到这一行:
// Loads a SubSonic ActiveRecord object
User user = new User(User.Columns.Username, "John Doe");
在用户类的这个构造函数中,调用了一个方法“LoadParam”,它最终会执行
if (rdr != null)
rdr.Close();
看起来 rdr.Close() 隐式关闭了我的连接,这在使用 AutomaticConnection 时很好。但是在交易期间关闭连接通常不是一个好主意:-)
我的问题是这是设计使然,还是 MySqlDataReader 中的错误。