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 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 |
| GetBeginIfNotExistsScript(String) |
yalnızca verilen tanımlayıcıya sahip geçiş geçmiş tablosunda zaten mevcut değilse, bir SQL bloğunu |
| 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 |
| GetInsertScript(HistoryRow) |
geçmiş tablosuna bir satır eklemek için bir SQL betiği oluşturur. |