如何在新的ormlite api中设置命令超时时间?
本文关键字:命令 设置 超时 时间 api ormlite | 更新日期: 2023-09-27 18:02:05
我升级到新版本的ormlite,正在更新我的代码,但不知道我可以在哪里设置命令超时,现在所有的东西都关闭了idbconnection
正如我在另一个线程中发布的那样,我创建了一个扩展方法来处理这种情况,并且仍然保持良好的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