IDatabaseCreatorWithCanConnect Arabirim

Tanım

IDatabaseCreatorYöntemler eklemek için genişletir CanConnect() . Bu arabirim, IDatabaseCreator EF Core 3,0 ' de 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ğlanabilebileceğine, şema oluşturma ile ilgili olarak 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ğlanabilebileceğine, şema oluşturma ile ilgili olarak güncel olduğu anlamına gelmez.

EnsureCreated()

Bağlamın veritabanının mevcut olduğunu doğrular. Varsa, hiçbir eylem alınmaz. Yoksa veritabanı ve tüm şeması oluşturulur. Veritabanı varsa, bu bağlam için modelle uyumlu olduğundan emin olmak için herhangi bir çaba yoktur.

(Devralındığı yer: IDatabaseCreator)
EnsureCreatedAsync(CancellationToken)

Zaman uyumsuz olarak bağlamın veritabanının mevcut olduğunu doğrular. Varsa, hiçbir eylem alınmaz. Yoksa veritabanı ve tüm şeması oluşturulur. Veritabanı varsa, bu bağlam için modelle uyumlu olduğundan emin olmak için herhangi bir çaba yoktur.

(Devralındığı yer: IDatabaseCreator)
EnsureDeleted()

Bağlam için veritabanının mevcut olmadığını sağlar. Yoksa herhangi bir işlem alınmaz. Varsa veritabanı silinir.

Uyarı: Tüm veritabanı silinir; yalnızca model tarafından bu bağlam için kullanılan veritabanı nesnelerini kaldırmak için herhangi bir çaba yoktur.

(Devralındığı yer: IDatabaseCreator)
EnsureDeletedAsync(CancellationToken)

Zaman uyumsuz olarak bağlam için veritabanının mevcut olmadığını sağlar. Yoksa herhangi bir işlem alınmaz. Varsa veritabanı silinir.

Uyarı: Tüm veritabanı silinir; yalnızca model tarafından bu bağlam için kullanılan veritabanı nesnelerini kaldırmak için herhangi bir çaba yoktur.

(Devralındığı yer: IDatabaseCreator)

Şunlara uygulanır