IDbContextTransaction Arabirim

Tanım

Veritabanına karşı bir işlem.

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

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

Daha fazla bilgi için bkz. EF Core işlemler .

Özellikler

SupportsSavepoints

Bu IDbContextTransaction örneğin veritabanı Savepoints 'i destekleyip desteklemediğini gösteren bir değer alır. Eğer false , yöntemler CreateSavepointAsync(String, CancellationToken) , RollbackToSavepointAsync(String, CancellationToken) ReleaseSavepointAsync(String, CancellationToken)Ayrıca, zaman uyumlu karşılıkları throw olarak beklenmez NotSupportedException .

TransactionId

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

Yöntemler

Commit()

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

CommitAsync(CancellationToken)

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

CreateSavepoint(String)

İşlemde bir kayıt noktası oluşturur. Bu, kayıt noktasını geri alındıktan sonra yürütülen tüm komutların, işlem durumunun kayıt noktasında olduğu duruma geri yüklenmesini sağlar.

CreateSavepointAsync(String, CancellationToken)

İşlemde bir kayıt noktası oluşturur. Bu, kayıt noktasını geri alındıktan sonra yürütülen tüm komutların, işlem durumunun kayıt noktasında olduğu duruma geri yüklenmesini sağlar.

ReleaseSavepoint(String)

Geçerli işlemde daha önce tanımlanan bir kayıt noktasını yok eder. Bu, sistemin işlem bitmeden önce bazı kaynakları geri almasına izin verir.

Kayıt noktası yayını desteklenmiyorsa ReleaseSavepoint(String) ve ReleaseSavepointAsync(String, CancellationToken) throw yerine hiçbir şey yapmamalıdır. Bu, varsayılan davranıştır.

ReleaseSavepointAsync(String, CancellationToken)

Geçerli işlemde daha önce tanımlanan bir kayıt noktasını yok eder. Bu, sistemin işlem bitmeden önce bazı kaynakları geri almasına izin verir.

Kayıt noktası yayını desteklenmiyorsa ReleaseSavepoint(String) ve ReleaseSavepointAsync(String, CancellationToken) throw yerine hiçbir şey yapmamalıdır. Bu, varsayılan davranıştır.

Rollback()

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

RollbackAsync(CancellationToken)

Geçerli işlemdeki 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 kaydeder.

RollbackToSavepointAsync(String, CancellationToken)

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

Uzantı Metotları

GetDbTransaction(IDbContextTransaction)

DbTransactionBelirtilen işlem için temeldeki öğesini alır. Hedeflenen veritabanının kullanan ilişkisel bir veritabanı olmaması halinde atar DbTransaction .

Şunlara uygulanır