IHistoryRepository Arabirim

Tanım

Hangi geçişlerin uygulandığı gibi EF Core geçişleri hakkındaki meta verileri izleyen ' __EFMigrationsHistory ' tablosuna erişmek için kullanılan depoya yönelik bir arabirim.

Veritabanı sağlayıcılar genellikle bu hizmeti ' dan devralarak uygular HistoryRepository .

Hizmet ömrü Scoped . Bu, her DbContext Örneğin bu hizmetin kendi örneğini kullanacağı anlamına gelir. Uygulama, herhangi bir yaşam süresine kayıtlı diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı açısından güvenli olması gerekmez.

public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
Türetilmiş

Açıklamalar

Daha fazla bilgi için bkz. veritabanı geçişleri .

Yöntemler

Exists()

Geçmiş tablosunun mevcut olup olmadığını denetler.

ExistsAsync(CancellationToken)

Geçmiş tablosunun mevcut olup olmadığını denetler.

GetAppliedMigrations()

Uygulanan tüm geçişler için geçmiş tablosunu sorgular.

GetAppliedMigrationsAsync(CancellationToken)

Uygulanan tüm geçişler için geçmiş tablosunu sorgular.

GetBeginIfExistsScript(String)

yalnızca verilen tanımlayıcıdaki geçiş, geçmiş tablosunda zaten varsa, bir SQL bloğunu başlayacak bir SQL betiği oluşturur.

GetBeginIfNotExistsScript(String)

yalnızca verilen tanımlayıcıya sahip geçiş geçmiş tablosunda zaten mevcut değilse, bir SQL bloğunu başlayacak bir SQL betiği oluşturur.

GetCreateIfNotExistsScript()

yalnızca henüz yoksa geçmiş tablosunu oluşturacak bir SQL betiği oluşturur.

GetCreateScript()

geçmiş tablosunu oluşturacak bir SQL betiği oluşturur.

GetDeleteScript(String)

geçmiş tablosundan bir satırı silmek için bir SQL betiği oluşturur.

GetEndIfScript()

SQL bloğunu sonlandırmak için bir SQL betiği oluşturur.

GetInsertScript(HistoryRow)

geçmiş tablosuna bir satır eklemek için bir SQL betiği oluşturur.

Şunlara uygulanır