数据库连接关闭
有两个方法,不分前后的执行(几乎同时),都和数据库操作有关,这是方法中用到的一个工具类方法:
public static IEnumerable<T> Query<T>(string sql, object param = null, IDbTransaction tran = null)
{
Open();
var list = DB.Query<T>(sql, param, tran);
Close(tran);
return list;
}
导致两个方法执行的时候,前一个有可能会把后一个方法的连接关闭(第一个方法执行成功了,第二个方法也用到这个方法,把第二个连接给关闭了,导致报错)
回答
前一个有可能会把后一个方法的连接关闭
你是用了单例了吗