diff --git a/ZeroLevel.SQL/Contracts/IDbProvider.cs b/ZeroLevel.SQL/Contracts/IDbProvider.cs index c30e62f..3064569 100644 --- a/ZeroLevel.SQL/Contracts/IDbProvider.cs +++ b/ZeroLevel.SQL/Contracts/IDbProvider.cs @@ -18,6 +18,7 @@ namespace ZeroLevel.SqlServer int ExecuteNonResult(string query); int ExecuteNonResult(string query, DbParameter[] par); DbReader ExecuteReader(string query, DbParameter[] par); + void LazySelect(string query, DbParameter[] par, Func readHandler); void LazySelect(string query, DbParameter[] par, Func readHandler, int timeout); T Read(DbDataReader reader, int index); diff --git a/ZeroLevel.SQL/SqlDbProvider.cs b/ZeroLevel.SQL/SqlDbProvider.cs index 9682693..fbd3b75 100644 --- a/ZeroLevel.SQL/SqlDbProvider.cs +++ b/ZeroLevel.SQL/SqlDbProvider.cs @@ -250,6 +250,9 @@ namespace ZeroLevel.SqlServer } #region LazySelect + public void LazySelect(string query, DbParameter[] par, Func readHandler) + => LazySelect(query, par, readHandler, Timeout); + public void LazySelect(string query, DbParameter[] par, Func readHandler, int timeout = Timeout) { using (var connection = _factory.CreateConnection())