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 所建立。 嘗試在具有目前異動結果的 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 所建立。 嘗試在具有目前異動結果的 BeginTransaction 上呼叫任何一個 EntityConnection 多載會產生 InvalidOperationException

適用於