Interface IManualMySqlProvider
Simplified replacement for the old manual SQL provider. Uses connection pooling. Supports moderation API since EFCore 3.1 doesn't support complicated type hierarchies.
public interface IManualMySqlProvider
Methods
NonQueryAsync(string, IReadOnlyList<object?>?, int, int, CancellationToken)
Execute a command against a MySql database.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Task<int> QueryAsync(string query, IReadOnlyList<object?>? parameters, ReadLoopWhileAction callback)
Parameters
querystringparametersIReadOnlyList<object>callbackReadLoopWhileAction