IHistoryRepository Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
GetBeginIfNotExistsScript(String) |
Yalnızca belirtilen tanımlayıcıya sahip geçiş geçmiş tablosunda mevcut değilse sql bloğu oluşturacak |
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 |
GetInsertScript(HistoryRow) |
Geçmiş tablosuna satır eklemek için bir SQL betiği oluşturur. |
Şunlara uygulanır
Entity Framework