Show / Hide Table of Contents

Interface IDatabaseConnector

Provides an interface to connecto to a database server.

Namespace: Paradigm.ORM.Data.Database
Assembly: Paradigm.ORM.Data.dll
Syntax
public interface IDatabaseConnector : IDisposable

Properties

| Improve this Doc View Source

Configuration

Gets the database configuration.

Declaration
IDatabaseConfiguration Configuration { get; }
Property Value
Type Description
IDatabaseConfiguration

The configuration.

| Improve this Doc View Source

ConnectionTimeout

Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error.

Declaration
int ConnectionTimeout { get; }
Property Value
Type Description
System.Int32

The time (in seconds) to wait for a connection to open. The default value is 15 seconds.

Methods

| Improve this Doc View Source

Close()

Closes a previously opened connection to a database.

Declaration
void Close()
| Improve this Doc View Source

CloseAsync()

Closes a previously opened connection to a database.

Declaration
Task CloseAsync()
Returns
Type Description
Task
| Improve this Doc View Source

CreateCommand()

Creates a new database command.

Declaration
IDatabaseCommand CreateCommand()
Returns
Type Description
IDatabaseCommand

A new command.

| Improve this Doc View Source

CreateTransaction()

Creates a new database transaction.

Declaration
IDatabaseTransaction CreateTransaction()
Returns
Type Description
IDatabaseTransaction

A new transaction

| Improve this Doc View Source

CreateTransaction(IsolationLevel)

Creates a new database transaction.

Declaration
IDatabaseTransaction CreateTransaction(IsolationLevel isolationLevel)
Parameters
Type Name Description
IsolationLevel isolationLevel

Specifies the transaction isolation level.

Returns
Type Description
IDatabaseTransaction

A new transaction.

| Improve this Doc View Source

GetCommandBuilderFactory()

Gets a command builder factory.

Declaration
ICommandBuilderFactory GetCommandBuilderFactory()
Returns
Type Description
ICommandBuilderFactory

The command builder factory related to this database type.

Remarks

The command builder factory creates command builders for standard crud actions over a given data type.

| Improve this Doc View Source

GetCommandFormatProvider()

Get a command text format provider.

Declaration
ICommandFormatProvider GetCommandFormatProvider()
Returns
Type Description
ICommandFormatProvider

The command formatted realted to this database type.

Remarks

The command formatter gives basic functionality to format sql queries for each database type.

| Improve this Doc View Source

GetDbStringTypeConverter()

Gets a string type converter.

Declaration
IDbStringTypeConverter GetDbStringTypeConverter()
Returns
Type Description
IDbStringTypeConverter

A database type converter.

Remarks

This converter can convert back and forth from a database type in string format, to a .NET type.

Examples

For the string "int" the converter will return . For the string "text" the converter will return .

| Improve this Doc View Source

GetDbTypeValueRangeProvider()

Gets the database type size provider.

Declaration
IDbTypeValueRangeProvider GetDbTypeValueRangeProvider()
Returns
Type Description
IDbTypeValueRangeProvider
Remarks

A database type size provider retrieves minimum and maximum values for regular sql types like tinyint, smallint, int, etc.

| Improve this Doc View Source

GetSchemaProvider()

Gets a database schema provider.

Declaration
ISchemaProvider GetSchemaProvider()
Returns
Type Description
ISchemaProvider

A schema provider related to this database connection.

Remarks

The schema provider, allows to retrieve schema information about database objects like tables, views, stored procedures, etc.

| Improve this Doc View Source

GetValueConverter()

Gets the value converter.

Declaration
IValueConverter GetValueConverter()
Returns
Type Description
IValueConverter

A value converter.

Remarks

This converter can convert from database objects to specific .net types.

| Improve this Doc View Source

Initialize(String)

Initializes the connection against the database.

Declaration
void Initialize(string connectionString = null)
Parameters
Type Name Description
System.String connectionString

A connection string containing information to connect to a given database.

| Improve this Doc View Source

IsOpen()

Indicates if the connection is currently opened.

Declaration
bool IsOpen()
Returns
Type Description
System.Boolean

True if the connection is opened, false otherwise.

| Improve this Doc View Source

Open()

Opens the conection to a database.

Declaration
void Open()
| Improve this Doc View Source

OpenAsync()

Opens the conection to a database.

Declaration
Task OpenAsync()
Returns
Type Description
Task

Extension Methods

DatabaseConnectorExtensions.QueryAsync<TResultType>(IDatabaseConnector, String, Object[])
DatabaseConnectorExtensions.CustomQueryAsync<TResultType>(IDatabaseConnector, String, String, Object[])
DatabaseConnectorExtensions.ExecuteReaderAsync(IDatabaseConnector, IDatabaseCommand, Func<IDatabaseReader, Task>)
DatabaseConnectorExtensions.ExecuteReaderAsync(IDatabaseConnector, IDatabaseCommand, Action<IDatabaseReader>)
DatabaseConnectorExtensions.ExecuteReaderAsync<T>(IDatabaseConnector, IDatabaseCommand, Func<IDatabaseReader, T>)
DatabaseConnectorExtensions.ExecuteReaderAsync(IDatabaseConnector, String, Func<IDatabaseReader, Task>)
DatabaseConnectorExtensions.ExecuteReaderAsync(IDatabaseConnector, String, Action<IDatabaseReader>)
DatabaseConnectorExtensions.ExecuteReaderAsync<T>(IDatabaseConnector, IDatabaseCommand, Func<IDatabaseReader, Task<T>>)
DatabaseConnectorExtensions.ExecuteReaderAsync<T>(IDatabaseConnector, String, Func<IDatabaseReader, Task<T>>)
DatabaseConnectorExtensions.ExecuteReaderAsync<T>(IDatabaseConnector, String, Func<IDatabaseReader, T>)
DatabaseConnectorExtensions.ExecuteNonQueryAsync(IDatabaseConnector, IDatabaseCommand)
DatabaseConnectorExtensions.ExecuteNonQueryAsync(IDatabaseConnector, IDatabaseCommand, Func<Int32, Task>)
DatabaseConnectorExtensions.ExecuteNonQueryAsync(IDatabaseConnector, IDatabaseCommand, Action<Int32>)
DatabaseConnectorExtensions.ExecuteNonQueryAsync(IDatabaseConnector, String)
DatabaseConnectorExtensions.ExecuteNonQueryAsync(IDatabaseConnector, String, Func<Int32, Task>)
DatabaseConnectorExtensions.ExecuteNonQueryAsync(IDatabaseConnector, String, Action<Int32>)
DatabaseConnectorExtensions.ExecuteNonQueryAsync<T>(IDatabaseConnector, IDatabaseCommand, Func<Int32, Task<T>>)
DatabaseConnectorExtensions.ExecuteNonQueryAsync<T>(IDatabaseConnector, IDatabaseCommand, Func<Int32, T>)
DatabaseConnectorExtensions.ExecuteNonQueryAsync<T>(IDatabaseConnector, String, Func<Int32, Task<T>>)
DatabaseConnectorExtensions.ExecuteNonQueryAsync<T>(IDatabaseConnector, String, Func<Int32, T>)
DatabaseConnectorExtensions.ExecuteScalarAsync(IDatabaseConnector, IDatabaseCommand, Func<Object, Task>)
DatabaseConnectorExtensions.ExecuteScalarAsync(IDatabaseConnector, IDatabaseCommand, Action<Object>)
DatabaseConnectorExtensions.ExecuteScalarAsync(IDatabaseConnector, String, Func<Object, Task>)
DatabaseConnectorExtensions.ExecuteScalarAsync(IDatabaseConnector, String, Action<Object>)
DatabaseConnectorExtensions.ExecuteScalarAsync<T>(IDatabaseConnector, IDatabaseCommand, Func<Object, Task<T>>)
DatabaseConnectorExtensions.ExecuteScalarAsync<T>(IDatabaseConnector, String, Func<Object, Task<T>>)
DatabaseConnectorExtensions.Query<TResultType>(IDatabaseConnector, String, Object[])
DatabaseConnectorExtensions.CustomQuery<TResultType>(IDatabaseConnector, String, String, Object[])
DatabaseConnectorExtensions.ExecuteReader(IDatabaseConnector, IDatabaseCommand, Action<IDatabaseReader>)
DatabaseConnectorExtensions.ExecuteReader(IDatabaseConnector, String, Action<IDatabaseReader>)
DatabaseConnectorExtensions.ExecuteReader<T>(IDatabaseConnector, IDatabaseCommand, Func<IDatabaseReader, T>)
DatabaseConnectorExtensions.ExecuteReader<T>(IDatabaseConnector, String, Func<IDatabaseReader, T>)
DatabaseConnectorExtensions.ExecuteNonQuery(IDatabaseConnector, IDatabaseCommand)
DatabaseConnectorExtensions.ExecuteNonQuery(IDatabaseConnector, String)
DatabaseConnectorExtensions.ExecuteNonQuery(IDatabaseConnector, IDatabaseCommand, Action<Int32>)
DatabaseConnectorExtensions.ExecuteNonQuery(IDatabaseConnector, String, Action<Int32>)
DatabaseConnectorExtensions.ExecuteNonQuery<T>(IDatabaseConnector, IDatabaseCommand, Func<Int32, T>)
DatabaseConnectorExtensions.ExecuteNonQuery<T>(IDatabaseConnector, String, Func<Int32, T>)
DatabaseConnectorExtensions.ExecuteScalar(IDatabaseConnector, IDatabaseCommand, Action<Object>)
DatabaseConnectorExtensions.ExecuteScalar(IDatabaseConnector, String, Action<Object>)
DatabaseConnectorExtensions.ExecuteScalar<T>(IDatabaseConnector, IDatabaseCommand, Func<Object, T>)
DatabaseConnectorExtensions.ExecuteScalar<T>(IDatabaseConnector, String, Func<Object, T>)
DatabaseConnectorExtensions.CreateCommand(IDatabaseConnector, String)
DatabaseConnectorExtensions.CreateCommand<TParameters>(IDatabaseConnector, String, IRoutineTypeDescriptor)
DatabaseConnectorExtensions.CreateCommand<TParameters>(IDatabaseConnector, String, CommandType, IRoutineTypeDescriptor)
DatabaseConnectorExtensions.CreateCommand<TParameters>(IDatabaseConnector, String)
DatabaseConnectorExtensions.CreateCommand<TParameters>(IDatabaseConnector, String, CommandType)
DatabaseConnectorExtensions.CreateCommand<TParameters>(IDatabaseConnector, String, TParameters)
DatabaseConnectorExtensions.CreateCommand<TParameters>(IDatabaseConnector, String, TParameters, String[])
DatabaseConnectorExtensions.CreateCommand<TParameters>(IDatabaseConnector, String, CommandType, TParameters)
DatabaseConnectorExtensions.CreateCommand<TParameters>(IDatabaseConnector, String, CommandType, TParameters, String[])
ObjectExtensions.ThrowIfFails<TException>(Object, Action, String)
ObjectExtensions.ThrowIfFails<TException, TResult>(Object, Func<TResult>, String)
ObjectExtensions.ThrowIfFailsAsync<TException>(Object, Func<Task>, String)
ObjectExtensions.ThrowIfFailsAsync<TException, TResult>(Object, Func<Task<TResult>>, String)
  • Improve this Doc
  • View Source
Powered by MiracleDevs ©2017. Code licensed under the MIT License.
Documentation generated by DocFX.