EntityConnection.BeginTransaction メソッド

定義

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

オーバーロード

BeginTransaction()

基になるプロバイダーを使用してトランザクションを開始します。

BeginTransaction(IsolationLevel)

基になるプロバイダーを使用して、指定の分離レベルでトランザクションを開始します。

BeginTransaction()

基になるプロバイダーを使用してトランザクションを開始します。

public:
 System::Data::EntityClient::EntityTransaction ^ BeginTransaction();
public System.Data.EntityClient.EntityTransaction BeginTransaction ();
override this.BeginTransaction : unit -> System.Data.EntityClient.EntityTransaction
Public Function BeginTransaction () As EntityTransaction

戻り値

新しい EntityTransaction。 返される EntityTransaction インスタンスを後で EntityCommand と関連付けて、そのトランザクション内でコマンドを実行することができます。

例外

基になるプロバイダーが不明です。

- または -

BeginTransaction() に対する呼び出しが、既に現在のトランザクションが存在する EntityConnection に対して行われました。

- または -

EntityConnection の状態が Open ではありません。

注釈

BeginTransaction メソッドは Unspecified トランザクション分離レベルを使用します。 別の分離レベルを指定する場合は、BeginTransaction を呼び出します。 この値は、基になるプロバイダーが変わると異なって解釈されることがあります。 複数のプロバイダーでアプリケーションを移植可能にするには、BeginTransaction を呼び出して、トランザクション分離レベルを明示的に指定する必要があります。

いつでも、BeginTransaction で作成されたアクティブなトランザクションが 2 つ以上存在することはできません。 現在トランザクションが存在する BeginTransaction に対して EntityConnection オーバーロードを呼び出そうとすると、InvalidOperationException が発生します。

適用対象

BeginTransaction(IsolationLevel)

基になるプロバイダーを使用して、指定の分離レベルでトランザクションを開始します。

public:
 System::Data::EntityClient::EntityTransaction ^ BeginTransaction(System::Data::IsolationLevel isolationLevel);
public System.Data.EntityClient.EntityTransaction BeginTransaction (System.Data.IsolationLevel isolationLevel);
override this.BeginTransaction : System.Data.IsolationLevel -> System.Data.EntityClient.EntityTransaction
Public Function BeginTransaction (isolationLevel As IsolationLevel) As EntityTransaction

パラメーター

isolationLevel
IsolationLevel

トランザクションの分離レベルです。

戻り値

新しい EntityTransaction。 返される EntityTransaction インスタンスを後で EntityCommand と関連付けて、そのトランザクション内でコマンドを実行することができます。

例外

基になるプロバイダーが不明です。

- または -

BeginTransaction() に対する呼び出しが、既に現在のトランザクションが存在する EntityConnection に対して行われました。

- または -

EntityConnection の状態が Open ではありません。

注釈

いつでも、BeginTransaction で作成されたアクティブなトランザクションが 2 つ以上存在することはできません。 現在トランザクションが存在する BeginTransaction に対して EntityConnection オーバーロードを呼び出そうとすると、InvalidOperationException が発生します。

適用対象