Class ManualMySqlProvider
Simplified replacement for the old manual SQL provider. Uses connection pooling.
public class ManualMySqlProvider : IManualMySqlProvider
- Inheritance
-
ManualMySqlProvider
- Implements
- Inherited Members
Constructors
ManualMySqlProvider(string, ILogger<ManualMySqlProvider>)
public ManualMySqlProvider(string connectionString, ILogger<ManualMySqlProvider> logger)
Parameters
connectionStringstringloggerILogger<ManualMySqlProvider>
Methods
NonQueryAsync(string, IReadOnlyList<object?>?, int, int, CancellationToken)
Execute a command against a MySql database.
public Task<int> NonQueryAsync(string query, IReadOnlyList<object?>? parameters, int index, int length, CancellationToken token = default)
Parameters
querystringparametersIReadOnlyList<object>indexintlengthinttokenCancellationToken
Returns
Exceptions
NonQueryAsync(string, IReadOnlyList<object?>?, CancellationToken)
Execute a command against a MySql database.
public Task<int> NonQueryAsync(string query, IReadOnlyList<object?>? parameters, CancellationToken token = default)
Parameters
querystringparametersIReadOnlyList<object>tokenCancellationToken
Returns
Exceptions
QueryAsync(string, IReadOnlyList<object?>?, int, int, CancellationToken, ReadLoopAction)
Query a MySql database and run callback for each returned row.
public Task<int> QueryAsync(string query, IReadOnlyList<object?>? parameters, int index, int length, CancellationToken token, ReadLoopAction callback)
Parameters
querystringparametersIReadOnlyList<object>indexintlengthinttokenCancellationTokencallbackReadLoopAction
Returns
Exceptions
QueryAsync(string, IReadOnlyList<object?>?, int, int, CancellationToken, ReadLoopWhileAction)
Query a MySql database and run callback for each returned row while it returns true.
public Task<int> QueryAsync(string query, IReadOnlyList<object?>? parameters, int index, int length, CancellationToken token, ReadLoopWhileAction callback)
Parameters
querystringparametersIReadOnlyList<object>indexintlengthinttokenCancellationTokencallbackReadLoopWhileAction
Returns
Exceptions
QueryAsync(string, IReadOnlyList<object?>?, int, int, ReadLoopAction)
Query a MySql database and run callback for each returned row.
public Task<int> QueryAsync(string query, IReadOnlyList<object?>? parameters, int index, int length, ReadLoopAction callback)
Parameters
querystringparametersIReadOnlyList<object>indexintlengthintcallbackReadLoopAction
Returns
Exceptions
QueryAsync(string, IReadOnlyList<object?>?, int, int, ReadLoopWhileAction)
Query a MySql database and run callback for each returned row while it returns true.
public Task<int> QueryAsync(string query, IReadOnlyList<object?>? parameters, int index, int length, ReadLoopWhileAction callback)
Parameters
querystringparametersIReadOnlyList<object>indexintlengthintcallbackReadLoopWhileAction
Returns
Exceptions
QueryAsync(string, IReadOnlyList<object?>?, CancellationToken, ReadLoopAction)
Query a MySql database and run callback for each returned row.
public Task<int> QueryAsync(string query, IReadOnlyList<object?>? parameters, CancellationToken token, ReadLoopAction callback)
Parameters
querystringparametersIReadOnlyList<object>tokenCancellationTokencallbackReadLoopAction
Returns
Exceptions
QueryAsync(string, IReadOnlyList<object?>?, CancellationToken, ReadLoopWhileAction)
Query a MySql database and run callback for each returned row while it returns true.
public Task<int> QueryAsync(string query, IReadOnlyList<object?>? parameters, CancellationToken token, ReadLoopWhileAction callback)
Parameters
querystringparametersIReadOnlyList<object>tokenCancellationTokencallbackReadLoopWhileAction
Returns
Exceptions
QueryAsync(string, IReadOnlyList<object?>?, ReadLoopAction)
Query a MySql database and run callback for each returned row.
public Task<int> QueryAsync(string query, IReadOnlyList<object?>? parameters, ReadLoopAction callback)
Parameters
querystringparametersIReadOnlyList<object>callbackReadLoopAction
Returns
Exceptions
QueryAsync(string, IReadOnlyList<object?>?, ReadLoopWhileAction)
Query a MySql database and run callback for each returned row while it returns true.
public Task<int> QueryAsync(string query, IReadOnlyList<object?>? parameters, ReadLoopWhileAction callback)
Parameters
querystringparametersIReadOnlyList<object>callbackReadLoopWhileAction