EntityConnection.BeginTransaction Metod

Definition

Påbörjar en databastransaktion.

Överlagringar

Name Description
BeginTransaction()

Påbörjar en transaktion med hjälp av den underliggande providern.

BeginTransaction(IsolationLevel)

Påbörjar en transaktion med den angivna isoleringsnivån med hjälp av den underliggande providern.

BeginTransaction()

Påbörjar en transaktion med hjälp av den underliggande providern.

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

Returer

En ny EntityTransaction. Den returnerade EntityTransaction instansen EntityCommand kan senare associeras med för att köra kommandot under transaktionen.

Undantag

Den underliggande providern är inte känd.

-eller-

Anropet till BeginTransaction() gjordes på en EntityConnection som redan har en aktuell transaktion.

-eller-

Tillståndet för EntityConnection är inte Open.

Kommentarer

Metoden BeginTransaction använder Unspecified transaktionsisoleringsnivån. Om du vill ange en annan isoleringsnivå anropar du BeginTransaction. Det här värdet kan tolkas på olika sätt av olika underliggande leverantörer. Om du vill att programmet ska vara portabelt mellan flera leverantörer bör det uttryckligen ange transaktionsisoleringsnivån genom att anropa BeginTransaction.

När som helst kan det inte finnas fler än en aktiv transaktion som har skapats via BeginTransaction. Ett försök att anropa någon av BeginTransaction överlagringarna på en EntityConnection som redan har en aktuell transaktion resulterar i en InvalidOperationException.

Gäller för

BeginTransaction(IsolationLevel)

Påbörjar en transaktion med den angivna isoleringsnivån med hjälp av den underliggande providern.

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

Parametrar

isolationLevel
IsolationLevel

Transaktionens isoleringsnivå.

Returer

En ny EntityTransaction. Den returnerade EntityTransaction instansen EntityCommand kan senare associeras med för att köra kommandot under transaktionen.

Undantag

Den underliggande providern är inte känd.

-eller-

Anropet till BeginTransaction() gjordes på en EntityConnection som redan har en aktuell transaktion.

-eller-

Tillståndet för EntityConnection är inte Open.

Kommentarer

När som helst kan det inte finnas fler än en aktiv transaktion som har skapats via BeginTransaction. Ett försök att anropa någon av BeginTransaction överlagringarna på en EntityConnection som redan har en aktuell transaktion resulterar i en InvalidOperationException.

Gäller för