IDatabaseCreatorWithCanConnect Arabirim

Tanım

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