IDatabaseCreator Arabirim

Tanım

Belirtilen veritabanı sağlayıcısı için veritabanları oluşturur ve siler.

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 IDatabaseCreator
type IDatabaseCreator = interface
Public Interface IDatabaseCreator
Türetilmiş

Açıklamalar

Daha fazla bilgi için bkz. Veritabanı sağlayıcıları ve uzantıları uygulama.

Yöntemler

CanConnect()

Veritabanının kullanılabilir olup olmadığını ve bağlantı olup olmadığını belirler.

Veritabanına bağlanabiliyor olmak, şema oluşturma vb. konusunda güncel olduğu anlamına da gelir.

CanConnectAsync(CancellationToken)

Veritabanının kullanılabilir olup olmadığını ve bağlantı olup olmadığını belirler.

Veritabanına bağlanabiliyor olmak, şema oluşturma vb. konusunda güncel olduğu anlamına da gelir.

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.

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.

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.

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.

Şunlara uygulanır