IDbContextTransaction Arabirim

Tanım

Veritabanına yönelik bir işlem.

public interface IDbContextTransaction : IDisposable
public interface IDbContextTransaction : IAsyncDisposable, IDisposable
type IDbContextTransaction = interface
    interface IDisposable
type IDbContextTransaction = interface
    interface IDisposable
    interface IAsyncDisposable
Public Interface IDbContextTransaction
Implements IDisposable
Public Interface IDbContextTransaction
Implements IAsyncDisposable, IDisposable
Türetilmiş
Uygulamalar

Açıklamalar

Bu sınıfın örnekleri genellikle öğesinden BeginTransaction() alınır ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

Daha fazla bilgi ve örnek için bkz. EF Core'da İşlemler .

Özellikler

SupportsSavepoints

Bu IDbContextTransaction örneğin veritabanı kayıt noktalarını destekleyip desteklemediğini gösteren bir değer alır. isefalse, ve yöntemlerinin CreateSavepointAsync(String, CancellationToken)RollbackToSavepointAsync(String, CancellationToken)ReleaseSavepointAsync(String, CancellationToken) yanı sıra zaman uyumlu karşılıklarının oluşturması NotSupportedExceptionbeklenir.

TransactionId

İşlem tanımlayıcısını alır.

Yöntemler

Commit()

Geçerli işlemdeki veritabanında yapılan tüm değişiklikleri işler.

CommitAsync(CancellationToken)

Geçerli işlemde veritabanında yapılan tüm değişiklikleri zaman uyumsuz olarak işler.

CreateSavepoint(String)

İşlemde bir kayıt noktası oluşturur. Bu, kayıt noktası oluşturulduktan sonra yürütülen tüm komutların geri alınmasına olanak tanır ve işlem durumunu kayıt noktası sırasındaki durumuna geri yükler.

CreateSavepointAsync(String, CancellationToken)

İşlemde bir kayıt noktası oluşturur. Bu, kayıt noktası oluşturulduktan sonra yürütülen tüm komutların geri alınmasına olanak tanır ve işlem durumunu kayıt noktası sırasındaki durumuna geri yükler.

ReleaseSavepoint(String)

Geçerli işlemde daha önce tanımlanmış bir kayıt noktasını yok eder. Bu, sistemin işlem sona ermeden önce bazı kaynakları geri kazanmasını sağlar.

ReleaseSavepointAsync(String, CancellationToken)

Geçerli işlemde daha önce tanımlanmış bir kayıt noktasını yok eder. Bu, sistemin işlem sona ermeden önce bazı kaynakları geri kazanmasını sağlar.

Rollback()

Geçerli işlemde veritabanında yapılan tüm değişiklikleri atar.

RollbackAsync(CancellationToken)

Geçerli işlemde veritabanında yapılan tüm değişiklikleri zaman uyumsuz olarak atar.

RollbackToSavepoint(String)

Belirtilen kayıt noktası oluşturulduktan sonra yürütülen tüm komutları geri alır.

RollbackToSavepointAsync(String, CancellationToken)

Belirtilen kayıt noktası oluşturulduktan sonra yürütülen tüm komutları geri alır.

Uzantı Metotları

GetDbTransaction(IDbContextTransaction)

Verilen işlem için temel alınanı DbTransaction alır. Hedeflenen veritabanı kullanan DbTransactionilişkisel bir veritabanı değilse oluşturur.

Şunlara uygulanır