Aracılığıyla paylaş


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 depo arabirimi.

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

Açıklamalar

Veritabanı sağlayıcıları genellikle bu hizmeti 'den HistoryRepositorydevralarak uygular.

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

Daha fazla bilgi ve örnek için bkz. Veritabanı geçişleri .

Yöntemler

Exists()

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

ExistsAsync(CancellationToken)

Geçmiş tablosunun var 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 belirtilen tanımlayıcıya sahip geçiş geçmiş tablosunda zaten varsa sql bloğu oluşturacak BEGIN bir SQL Betiği oluşturur.

GetBeginIfNotExistsScript(String)

Yalnızca belirtilen tanımlayıcıya sahip geçiş geçmiş tablosunda mevcut değilse sql bloğu oluşturacak BEGIN bir SQL Betiği oluşturur.

GetCreateIfNotExistsScript()

Geçmiş tablosunu yalnızca mevcut değilse 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ğuna END bir SQL betiği oluşturur.

GetInsertScript(HistoryRow)

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

Şunlara uygulanır