EntityConnection.BeginTransaction メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データベース トランザクションを開始します。
オーバーロード
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 が発生します。
適用対象
.NET