public SqlQueryBuilder(Func <IDbCommand> createCommand, Func <IDbCommand, IDataReader> executeReader, Func <IDbCommand, Int32> executeNonQuery, Func <IDbCommand, Object> executeScalar ) { _CreateCommandDelegate = createCommand; _ExecuteReader = executeReader; _ExecuteNonQuery = executeNonQuery; _ExecuteScalar = executeScalar; QueryProvider = QueryProviderOption.Delegate; ConnectionHandling = ConnectionHandlingOption.LeaveOpenOnDispose; }
public SqlQueryBuilder(IDbConnection connection, ConnectionHandlingOption connectionHandling = ConnectionHandlingOption.CloseOnDispose) { Connection = connection; ConnectionHandling = connectionHandling; QueryProvider = QueryProviderOption.Connection; }