次の方法で共有


DbConnection クラス

定義

データベース接続のコア動作を定義し、データベース固有の接続の基本クラスを提供します。

public ref class DbConnection abstract : IDisposable
public ref class DbConnection abstract : System::ComponentModel::Component, IAsyncDisposable, IDisposable, System::Data::IDbConnection
public ref class DbConnection abstract : IDisposable, System::Data::IDbConnection
public ref class DbConnection abstract : System::ComponentModel::Component, IDisposable, System::Data::IDbConnection
public ref class DbConnection abstract : System::ComponentModel::Component, System::Data::IDbConnection
public ref class DbConnection abstract : System::ComponentModel::Component, IAsyncDisposable, System::Data::IDbConnection
public abstract class DbConnection : IDisposable
public abstract class DbConnection : System.ComponentModel.Component, IAsyncDisposable, IDisposable, System.Data.IDbConnection
public abstract class DbConnection : IDisposable, System.Data.IDbConnection
public abstract class DbConnection : System.ComponentModel.Component, IDisposable, System.Data.IDbConnection
public abstract class DbConnection : System.ComponentModel.Component, System.Data.IDbConnection
public abstract class DbConnection : System.ComponentModel.Component, IAsyncDisposable, System.Data.IDbConnection
type DbConnection = class
    interface IDisposable
type DbConnection = class
    inherit Component
    interface IDbConnection
    interface IDisposable
    interface IAsyncDisposable
type DbConnection = class
    interface IDbConnection
    interface IDisposable
type DbConnection = class
    inherit Component
    interface IDbConnection
    interface IDisposable
Public MustInherit Class DbConnection
Implements IDisposable
Public MustInherit Class DbConnection
Inherits Component
Implements IAsyncDisposable, IDbConnection, IDisposable
Public MustInherit Class DbConnection
Implements IDbConnection, IDisposable
Public MustInherit Class DbConnection
Inherits Component
Implements IDbConnection, IDisposable
Public MustInherit Class DbConnection
Inherits Component
Implements IDbConnection
Public MustInherit Class DbConnection
Inherits Component
Implements IAsyncDisposable, IDbConnection
継承
DbConnection
継承
派生
実装

注意 (実装者)

DbConnectionから継承する場合は、Close()BeginDbTransaction(IsolationLevel)ChangeDatabase(String)CreateDbCommand()Open()、および StateChangeのメンバーをオーバーライドする必要があります。 また、ConnectionStringDatabaseDataSourceServerVersionStateの各プロパティも指定する必要があります。

コンストラクター

DbConnection()

DbConnection クラスの新しいインスタンスを初期化します。

プロパティ

CanCreateBatch

この DbConnection インスタンスが DbBatch クラスをサポートしているかどうかを示す値を取得します。

CanRaiseEvents

コンポーネントがイベントを発生できるかどうかを示す値を取得します。

(継承元 Component)
ConnectionString

派生クラスでオーバーライドされた場合、接続を開くために使用する文字列を取得または設定します。

ConnectionTimeout

接続を確立してから試行を終了し、エラーを生成するまでの待機時間 (秒単位) を取得します。

Container

Componentを含む IContainer を取得します。

(継承元 Component)
Database

派生クラスでオーバーライドされた場合は、接続を開いた後に現在のデータベースの名前を取得するか、接続を開く前に接続文字列で指定されたデータベース名を取得します。

DataSource

派生クラスでオーバーライドされると、接続先のデータベース サーバーの名前を取得します。

DbProviderFactory

この DbConnectionDbProviderFactory を取得します。

DesignMode

Component が現在デザイン モードであるかどうかを示す値を取得します。

(継承元 Component)
Events

この Componentにアタッチされているイベント ハンドラーの一覧を取得します。

(継承元 Component)
ServerVersion

派生クラスでオーバーライドされると、オブジェクトが接続されているサーバーのバージョンを表す文字列を取得します。

Site

ComponentISite を取得または設定します。

(継承元 Component)
State

接続の状態を記述する文字列を取得します。

メソッド

BeginDbTransaction(IsolationLevel)

派生クラスでオーバーライドされると、データベース トランザクションを開始します。

BeginDbTransactionAsync(IsolationLevel, CancellationToken)

データベース トランザクションを非同期的に開始します。

BeginTransaction()

データベース トランザクションを開始します。

BeginTransaction(IsolationLevel)

指定した分離レベルでデータベース トランザクションを開始します。

BeginTransactionAsync(CancellationToken)

データベース トランザクションを非同期的に開始します。

BeginTransactionAsync(IsolationLevel, CancellationToken)

データベース トランザクションを非同期的に開始します。

ChangeDatabase(String)

派生クラスでオーバーライドされると、開いている接続の現在のデータベースが変更されます。

ChangeDatabaseAsync(String, CancellationToken)

開いている接続の現在のデータベースを非同期的に変更します。

Close()

派生クラスでオーバーライドされると、データベースへの接続を閉じます。

CloseAsync()

データベースへの接続を非同期的に閉じます。

CreateBatch()

DbBatch クラスを実装するプロバイダーのクラスの新しいインスタンスを返します。

CreateCommand()

現在の接続に関連付けられている DbCommand オブジェクトを作成して返します。

CreateDbBatch()

派生クラスでオーバーライドされると、DbBatch クラスを実装するプロバイダーのクラスの新しいインスタンスを返します。

CreateDbCommand()

派生クラスでオーバーライドされると、現在の接続に関連付けられている DbCommand オブジェクトを作成して返します。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用されるプロキシの生成に必要なすべての関連情報を含むオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

Dispose()

Componentで使用されているすべてのリソースを解放します。

(継承元 Component)
Dispose(Boolean)

DbConnection によって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

Dispose(Boolean)

Component によって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

(継承元 Component)
DisposeAsync()

接続オブジェクトを非同期的に dipose します。

EnlistTransaction(Transaction)

指定したトランザクションに参加します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetSchema()

この DbConnectionのデータ ソースのスキーマ情報を返します。

GetSchema(String)

スキーマ名に指定した文字列を使用して、この DbConnection のデータ ソースのスキーマ情報を返します。

GetSchema(String, String[])

この DbConnection のデータ ソースのスキーマ情報を返します。スキーマ名には指定した文字列を使用し、制限値には指定した文字列配列を使用します。

GetSchemaAsync(CancellationToken)

これは、GetSchema()の非同期バージョンです。 プロバイダーは、適切な実装でオーバーライドする必要があります。 必要に応じて、cancellationToken を受け入れることもできます。 既定の実装では、同期 GetSchema() 呼び出しが呼び出され、完了したタスクが返されます。 既定の実装では、既に取り消された cancellationTokenに合格した場合、取り消されたタスクが返されます。 GetSchema() によってスローされた例外は、返されたタスク例外プロパティを介して伝達されます。

GetSchemaAsync(String, CancellationToken)

これは、GetSchema(String)の非同期バージョンです。 プロバイダーは、適切な実装でオーバーライドする必要があります。 必要に応じて、cancellationToken を受け入れることもできます。 既定の実装では、同期 GetSchema(String) 呼び出しが呼び出され、完了したタスクが返されます。 既定の実装では、既に取り消された cancellationTokenに合格した場合、取り消されたタスクが返されます。 GetSchema(String) によってスローされた例外は、返されたタスク例外プロパティを介して伝達されます。

GetSchemaAsync(String, String[], CancellationToken)

これは、GetSchema(String, String[])の非同期バージョンです。 プロバイダーは、適切な実装でオーバーライドする必要があります。 必要に応じて、cancellationToken を受け入れることもできます。 既定の実装では、同期 GetSchema(String, String[]) 呼び出しが呼び出され、完了したタスクが返されます。 既定の実装では、既に取り消された cancellationTokenに合格した場合、取り消されたタスクが返されます。 GetSchema(String, String[]) によってスローされた例外は、返されたタスク例外プロパティを介して伝達されます。

GetService(Type)

Component またはその Containerによって提供されるサービスを表すオブジェクトを返します。

(継承元 Component)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
OnStateChange(StateChangeEventArgs)

StateChange イベントを発生させます。

Open()

派生クラスでオーバーライドされると、ConnectionStringで指定された設定を使用してデータベース接続を開きます。

OpenAsync()

Open()の非同期バージョン。ConnectionStringで指定された設定を使用してデータベース接続を開きます。 このメソッドは、CancellationToken.None で OpenAsync(CancellationToken) 仮想メソッドを呼び出します。

OpenAsync(CancellationToken)

これは、Open()の非同期バージョンです。 プロバイダーは、適切な実装でオーバーライドする必要があります。 キャンセル トークンは必要に応じて受け入れられます。

既定の実装では、同期 Open() 呼び出しが呼び出され、完了したタスクが返されます。 既定の実装では、既に取り消された cancellationToken が渡された場合、取り消されたタスクが返されます。 Open によってスローされた例外は、返されたタスク例外プロパティを介して伝達されます。

返された Task が完了するまで、DbConnection オブジェクトの他のメソッドとプロパティを呼び出さないでください。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
ToString()

Componentの名前 (存在する場合) を含む String を返します。 このメソッドはオーバーライドしないでください。

(継承元 Component)

イベント

Disposed

コンポーネントが Dispose() メソッドの呼び出しによって破棄されるときに発生します。

(継承元 Component)
StateChange

接続の状態が変更されたときに発生します。

明示的なインターフェイスの実装

IDbConnection.BeginTransaction()

データベース トランザクションを開始します。

IDbConnection.BeginTransaction(IsolationLevel)

指定した分離レベルでデータベース トランザクションを開始します。

IDbConnection.CreateCommand()

現在の接続に関連付けられている DbCommand オブジェクトを作成して返します。

拡張メソッド

ConfigureAwait(IAsyncDisposable, Boolean)

非同期破棄から返されるタスクの待機を実行する方法を構成します。

適用対象

こちらもご覧ください