[]
        
(Showing Draft Content)

C1.DataConnector.AdoNet.DbConnectionWrap-3

DbConnectionWrap<TInnerConnection, TInnerCommand, TInnerParameter> Class

DBConnection Wrap class that uses to custom a data provider for a specific data source.

Inheritance
DbConnectionWrap<TInnerConnection, TInnerCommand, TInnerParameter>
Namespace: C1.DataConnector.AdoNet
Assembly: C1.AdoNet.D365S.dll
Syntax
public abstract class DbConnectionWrap<TInnerConnection, TInnerCommand, TInnerParameter> : DbConnection, IComponent, IDbConnection, IAsyncDisposable, IDisposable where TInnerConnection : DbConnection, new() where TInnerCommand : DbCommand, new() where TInnerParameter : DbParameter
Type Parameters
Name Description
TInnerConnection
TInnerCommand
TInnerParameter

Constructors

Name Description
DbConnectionWrap()

The default constructor of DbConnectionWrap<TInnerConnection, TInnerCommand, TInnerParameter>.

DbConnectionWrap(string)

Initialize a new instance of DbConnectionWrap<TInnerConnection, TInnerCommand, TInnerParameter> given a connection string.

Fields

Name Description
Logger

The logger where the runtime messages are passed to.

Properties

Name Description
ConnectionString

Gets or sets the string used to open the connection.

ConnectionTimeout

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

DataSource

Gets the name of the database server to which to connect.

Database

Gets the name of the current database after a connection is opened, or the database name specified in the connection string before the connection is opened.

ServerVersion

Gets a string that represents the version of the server to which the object is connected.

State

Gets a string that describes the state of the connection.

UnderlyingConnection

The underlying connection used by this DbConnectionWrap<TInnerConnection, TInnerCommand, TInnerParameter>.

Methods

Name Description
BeginDbTransaction(IsolationLevel)

Initiates and returns a new transaction with the connected data source.

ChangeDatabase(string)

Changes the current database for an open connection.

Close()

Closes the connection to the database. This is the preferred method of closing any open connection.

CreateDbCommand()

Creates and returns a DbCommand object associated with the current connection.

CreateDbCommandWrap()

Create a new DbCommandWrap<TInnerConnection, TInnerCommand, TInnerParameter>.

CreateInnerConnection()

Create a inner connection for this DbConnectionWrap<TInnerConnection, TInnerCommand, TInnerParameter>

CreateInnerConnection(string)

Create a inner connection considering a connection string.

Dispose(bool)

Disposes the resources of this connection.

EnlistTransaction(Transaction)

Enlists in the specified transaction.

GetSchema()

Returns schema information for the data source of this DbConnection.

GetSchema(string)

Returns schema information for the data source of this DbConnection using the specified string for the schema name.

GetSchema(string, string[])

Returns schema information for the data source of this DbConnection using the specified string for the schema name and the specified string array for the restriction values.

InitializeLifetimeService()

Obtains a lifetime service object to control the lifetime policy for this instance.

Open()

Opens a database connection with the settings specified by the connection string.

OpenAsync(CancellationToken)

An asynchronous version of the open method.

Events

Name Description
StateChange

StateChange event