Class AdoConnectorExtensions
- Namespace
- Datafication.Extensions.Connectors.AdoConnector
- Assembly
- Datafication.AdoConnector.dll
Provides extension methods for loading data from ADO.NET-compatible databases.
public static class AdoConnectorExtensions
- Inheritance
-
objectAdoConnectorExtensions
Remarks
These extension methods provide convenient shorthand for common database operations. Note: The appropriate ADO.NET provider must be registered before use via System.Data.Common.DbProviderFactories.RegisterFactory(string, System.Data.Common.DbProviderFactory).
Methods
LoadAdo(ConnectorExtensions, AdoConnectorConfiguration)
Loads data using a full ADO connector configuration.
public static DataBlock LoadAdo(this ConnectorExtensions connectorExtensions, AdoConnectorConfiguration configuration)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
configurationAdoConnectorConfigurationThe complete ADO connector configuration.
Returns
- DataBlock
The query results as a DataBlock.
LoadAdoAsync(ConnectorExtensions, AdoConnectorConfiguration)
Asynchronously loads data using a full ADO connector configuration.
public static Task<DataBlock> LoadAdoAsync(this ConnectorExtensions connectorExtensions, AdoConnectorConfiguration configuration)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
configurationAdoConnectorConfigurationThe complete ADO connector configuration.
Returns
- Task<DataBlock>
A task that represents the asynchronous operation containing the query results as a DataBlock.
Remarks
Use this method for advanced scenarios requiring stored procedures, custom timeouts, or other configuration options not available in the shorthand methods.
LoadMySql(ConnectorExtensions, string, string)
Loads data from a MySQL database.
public static DataBlock LoadMySql(this ConnectorExtensions connectorExtensions, string connectionString, string query)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe MySQL connection string.
querystringThe SQL query to execute.
Returns
- DataBlock
The query results as a DataBlock.
LoadMySql(ConnectorExtensions, string, string, Dictionary<string, object>)
Loads data from a MySQL database with parameters.
public static DataBlock LoadMySql(this ConnectorExtensions connectorExtensions, string connectionString, string query, Dictionary<string, object> parameters)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe MySQL connection string.
querystringThe SQL query to execute.
parametersDictionary<string, object>The query parameters.
Returns
- DataBlock
The query results as a DataBlock.
LoadMySqlAsync(ConnectorExtensions, string, string)
Asynchronously loads data from a MySQL database.
public static Task<DataBlock> LoadMySqlAsync(this ConnectorExtensions connectorExtensions, string connectionString, string query)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe MySQL connection string.
querystringThe SQL query to execute.
Returns
- Task<DataBlock>
A task that represents the asynchronous operation containing the query results as a DataBlock.
Remarks
Requires MySql.Data to be installed and registered:
DbProviderFactories.RegisterFactory("MySql.Data.MySqlClient", MySql.Data.MySqlClient.MySqlClientFactory.Instance);
LoadMySqlAsync(ConnectorExtensions, string, string, Dictionary<string, object>)
Asynchronously loads data from a MySQL database with parameters.
public static Task<DataBlock> LoadMySqlAsync(this ConnectorExtensions connectorExtensions, string connectionString, string query, Dictionary<string, object> parameters)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe MySQL connection string.
querystringThe SQL query to execute.
parametersDictionary<string, object>The query parameters (e.g., "@ParamName" for MySQL).
Returns
- Task<DataBlock>
A task that represents the asynchronous operation containing the query results as a DataBlock.
LoadPostgres(ConnectorExtensions, string, string)
Loads data from a PostgreSQL database.
public static DataBlock LoadPostgres(this ConnectorExtensions connectorExtensions, string connectionString, string query)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe PostgreSQL connection string.
querystringThe SQL query to execute.
Returns
- DataBlock
The query results as a DataBlock.
LoadPostgres(ConnectorExtensions, string, string, Dictionary<string, object>)
Loads data from a PostgreSQL database with parameters.
public static DataBlock LoadPostgres(this ConnectorExtensions connectorExtensions, string connectionString, string query, Dictionary<string, object> parameters)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe PostgreSQL connection string.
querystringThe SQL query to execute.
parametersDictionary<string, object>The query parameters.
Returns
- DataBlock
The query results as a DataBlock.
LoadPostgresAsync(ConnectorExtensions, string, string)
Asynchronously loads data from a PostgreSQL database.
public static Task<DataBlock> LoadPostgresAsync(this ConnectorExtensions connectorExtensions, string connectionString, string query)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe PostgreSQL connection string.
querystringThe SQL query to execute.
Returns
- Task<DataBlock>
A task that represents the asynchronous operation containing the query results as a DataBlock.
Remarks
Requires Npgsql to be installed and registered:
DbProviderFactories.RegisterFactory("Npgsql", Npgsql.NpgsqlFactory.Instance);
LoadPostgresAsync(ConnectorExtensions, string, string, Dictionary<string, object>)
Asynchronously loads data from a PostgreSQL database with parameters.
public static Task<DataBlock> LoadPostgresAsync(this ConnectorExtensions connectorExtensions, string connectionString, string query, Dictionary<string, object> parameters)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe PostgreSQL connection string.
querystringThe SQL query to execute.
parametersDictionary<string, object>The query parameters (e.g., "@ParamName" or "$1" for PostgreSQL).
Returns
- Task<DataBlock>
A task that represents the asynchronous operation containing the query results as a DataBlock.
LoadSqlServer(ConnectorExtensions, string, string)
Loads data from a SQL Server database.
public static DataBlock LoadSqlServer(this ConnectorExtensions connectorExtensions, string connectionString, string query)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe SQL Server connection string.
querystringThe SQL query to execute.
Returns
- DataBlock
The query results as a DataBlock.
LoadSqlServer(ConnectorExtensions, string, string, Dictionary<string, object>)
Loads data from a SQL Server database with parameters.
public static DataBlock LoadSqlServer(this ConnectorExtensions connectorExtensions, string connectionString, string query, Dictionary<string, object> parameters)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe SQL Server connection string.
querystringThe SQL query to execute.
parametersDictionary<string, object>The query parameters.
Returns
- DataBlock
The query results as a DataBlock.
LoadSqlServerAsync(ConnectorExtensions, string, string)
Asynchronously loads data from a SQL Server database.
public static Task<DataBlock> LoadSqlServerAsync(this ConnectorExtensions connectorExtensions, string connectionString, string query)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe SQL Server connection string.
querystringThe SQL query to execute.
Returns
- Task<DataBlock>
A task that represents the asynchronous operation containing the query results as a DataBlock.
Remarks
Requires Microsoft.Data.SqlClient to be installed and registered:
DbProviderFactories.RegisterFactory("Microsoft.Data.SqlClient", Microsoft.Data.SqlClient.SqlClientFactory.Instance);
LoadSqlServerAsync(ConnectorExtensions, string, string, Dictionary<string, object>)
Asynchronously loads data from a SQL Server database with parameters.
public static Task<DataBlock> LoadSqlServerAsync(this ConnectorExtensions connectorExtensions, string connectionString, string query, Dictionary<string, object> parameters)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe SQL Server connection string.
querystringThe SQL query to execute.
parametersDictionary<string, object>The query parameters (e.g., "@ParamName" for SQL Server).
Returns
- Task<DataBlock>
A task that represents the asynchronous operation containing the query results as a DataBlock.
LoadSqlite(ConnectorExtensions, string, string)
Loads data from a SQLite database.
public static DataBlock LoadSqlite(this ConnectorExtensions connectorExtensions, string connectionString, string query)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe SQLite connection string.
querystringThe SQL query to execute.
Returns
- DataBlock
The query results as a DataBlock.
LoadSqlite(ConnectorExtensions, string, string, Dictionary<string, object>)
Loads data from a SQLite database with parameters.
public static DataBlock LoadSqlite(this ConnectorExtensions connectorExtensions, string connectionString, string query, Dictionary<string, object> parameters)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe SQLite connection string.
querystringThe SQL query to execute.
parametersDictionary<string, object>The query parameters.
Returns
- DataBlock
The query results as a DataBlock.
LoadSqliteAsync(ConnectorExtensions, string, string)
Asynchronously loads data from a SQLite database.
public static Task<DataBlock> LoadSqliteAsync(this ConnectorExtensions connectorExtensions, string connectionString, string query)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe SQLite connection string (e.g., "Data Source=mydb.db").
querystringThe SQL query to execute.
Returns
- Task<DataBlock>
A task that represents the asynchronous operation containing the query results as a DataBlock.
Remarks
Requires Microsoft.Data.Sqlite to be installed and registered:
DbProviderFactories.RegisterFactory("Microsoft.Data.Sqlite", Microsoft.Data.Sqlite.SqliteFactory.Instance);
LoadSqliteAsync(ConnectorExtensions, string, string, Dictionary<string, object>)
Asynchronously loads data from a SQLite database with parameters.
public static Task<DataBlock> LoadSqliteAsync(this ConnectorExtensions connectorExtensions, string connectionString, string query, Dictionary<string, object> parameters)
Parameters
connectorExtensionsConnectorExtensionsThe connector extensions instance.
connectionStringstringThe SQLite connection string.
querystringThe SQL query to execute.
parametersDictionary<string, object>The query parameters (e.g., "@ParamName" or "$ParamName").
Returns
- Task<DataBlock>
A task that represents the asynchronous operation containing the query results as a DataBlock.