EntityConnection.BeginTransaction Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.