如何在新的ormlite api中设置命令超时时间?

本文关键字:命令 设置 超时 时间 api ormlite | 更新日期: 2023-09-27 18:02:05

我升级到新版本的ormlite,正在更新我的代码,但不知道我可以在哪里设置命令超时,现在所有的东西都关闭了idbconnection

如何在新的ormlite api中设置命令超时时间?

正如我在另一个线程中发布的那样,我创建了一个扩展方法来处理这种情况,并且仍然保持良好的API:

public static partial class IDbConnectionExtensionMethods
{
    public static List<T> Query<T>(this IDbConnection self, string sql, TimeSpan commandTimeout)
    {
        List<T> results = null;
        self.Exec((dbCmd) =>
            {
                dbCmd.CommandTimeout = (int)commandTimeout.TotalSeconds;
                dbCmd.CommandText = sql;
                using (var reader = dbCmd.ExecuteReader())
                {
                    results = reader.ConvertToList<T>();
                }
            });
        return results;
    }   // eo Query<T>
}   // eo class IDbConnectionExtensionMethods