IDatabaseCreatorWithCanConnect 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.
IDatabaseCreator Yöntemleri eklemek CanConnect() için genişletir. Bu arabirim EF Core 3.0'da ile IDatabaseCreator birleştirilir.
Bu arabirim genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.
public interface IDatabaseCreatorWithCanConnect : Microsoft.EntityFrameworkCore.Storage.IDatabaseCreator
type IDatabaseCreatorWithCanConnect = interface
interface IDatabaseCreator
Public Interface IDatabaseCreatorWithCanConnect
Implements IDatabaseCreator
- Türetilmiş
- Uygulamalar
Yöntemler
CanConnect() |
Veritabanının kullanılabilir olup olmadığını ve bağlanıp bağlanamayacağını belirler. Veritabanına bağlanabilmenin şema oluşturma vb. ile ilgili güncel olduğu anlamına gelmez. |
CanConnectAsync(CancellationToken) |
Veritabanının kullanılabilir olup olmadığını ve bağlanıp bağlanamayacağını belirler. Veritabanına bağlanabilmenin şema oluşturma vb. ile ilgili güncel olduğu anlamına gelmez. |
EnsureCreated() |
Bağlam için veritabanının mevcut olmasını sağlar. Varsa, hiçbir işlem yapılmaz. Yoksa veritabanı ve tüm şeması oluşturulur. Veritabanı varsa, bu bağlamın modeliyle uyumlu olduğundan emin olmak için hiçbir çaba harcanmaz. (Devralındığı yer: IDatabaseCreator) |
EnsureCreatedAsync(CancellationToken) |
Zaman uyumsuz olarak bağlam için veritabanının mevcut olmasını sağlar. Varsa, hiçbir işlem yapılmaz. Yoksa veritabanı ve tüm şeması oluşturulur. Veritabanı varsa, bu bağlamın modeliyle uyumlu olduğundan emin olmak için hiçbir çaba harcanmaz. (Devralındığı yer: IDatabaseCreator) |
EnsureDeleted() |
Bağlam için veritabanının mevcut olmamasını sağlar. Yoksa, hiçbir işlem yapılmaz. Varsa veritabanı silinir. Uyarı: Veritabanının tamamı silinir, yalnızca bu bağlam için model tarafından kullanılan veritabanı nesnelerini kaldırmak için hiçbir çaba harcanmamaktadır. (Devralındığı yer: IDatabaseCreator) |
EnsureDeletedAsync(CancellationToken) |
Zaman uyumsuz olarak bağlam için veritabanının mevcut olmamasını sağlar. Yoksa, hiçbir işlem yapılmaz. Varsa veritabanı silinir. Uyarı: Veritabanının tamamı silinir, yalnızca bu bağlam için model tarafından kullanılan veritabanı nesnelerini kaldırmak için hiçbir çaba harcanmamaktadır. (Devralındığı yer: IDatabaseCreator) |
Şunlara uygulanır
Entity Framework