Bagikan melalui


IRelationalDatabaseCreator Antarmuka

Definisi

Melakukan pembuatan database/skema, dan operasi terkait lainnya.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

public interface IRelationalDatabaseCreator : Microsoft.EntityFrameworkCore.Storage.IDatabaseCreator
type IRelationalDatabaseCreator = interface
    interface IDatabaseCreator
Public Interface IRelationalDatabaseCreator
Implements IDatabaseCreator
Turunan
Penerapan

Keterangan

Masa pakai layanan adalah Scoped. Ini berarti bahwa setiap DbContext instans akan menggunakan instans layanan ini sendiri. Implementasi dapat bergantung pada layanan lain yang terdaftar dengan masa pakai apa pun. Implementasinya tidak perlu aman untuk utas.

Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.

Metode

CanConnect()

Menentukan apakah database tersedia atau tidak dan dapat disambungkan.

(Diperoleh dari IDatabaseCreator)
CanConnectAsync(CancellationToken)

Menentukan apakah database tersedia atau tidak dan dapat disambungkan.

(Diperoleh dari IDatabaseCreator)
Create()

Membuat database fisik. Tidak mencoba mengisinya dengan skema apa pun.

CreateAsync(CancellationToken)

Secara asinkron membuat database fisik. Tidak mencoba mengisinya dengan skema apa pun.

CreateTables()

Membuat semua tabel untuk model saat ini dalam database. Tidak ada upaya yang dilakukan untuk memperbarui skema secara bertahap. Diasumsikan bahwa tidak ada tabel dalam database.

CreateTablesAsync(CancellationToken)

Secara asinkron membuat semua tabel untuk model saat ini dalam database. Tidak ada upaya yang dilakukan untuk memperbarui skema secara bertahap. Diasumsikan bahwa tidak ada tabel dalam database.

Delete()

Menghapus database fisik.

DeleteAsync(CancellationToken)

Menghapus database fisik secara asinkron.

EnsureCreated()

Memastikan bahwa database untuk konteks ada. Jika ada, tidak ada tindakan yang diambil. Jika tidak ada maka database dan semua skemanya dibuat. Jika database ada, maka tidak ada upaya yang dilakukan untuk memastikan database kompatibel dengan model untuk konteks ini.

(Diperoleh dari IDatabaseCreator)
EnsureCreatedAsync(CancellationToken)

Secara asinkron memastikan bahwa database untuk konteks ada. Jika ada, tidak ada tindakan yang diambil. Jika tidak ada maka database dan semua skemanya dibuat. Jika database ada, maka tidak ada upaya yang dilakukan untuk memastikan database kompatibel dengan model untuk konteks ini.

(Diperoleh dari IDatabaseCreator)
EnsureDeleted()

Memastikan bahwa database untuk konteks tidak ada. Jika tidak ada, tidak ada tindakan yang diambil. Jika memang ada maka database akan dihapus.

Peringatan: Seluruh database dihapus tanpa upaya yang dilakukan untuk menghapus hanya objek database yang digunakan oleh model untuk konteks ini.

(Diperoleh dari IDatabaseCreator)
EnsureDeletedAsync(CancellationToken)

Secara asinkron memastikan bahwa database untuk konteks tidak ada. Jika tidak ada, tidak ada tindakan yang diambil. Jika memang ada maka database akan dihapus.

Peringatan: Seluruh database dihapus tanpa upaya yang dilakukan untuk menghapus hanya objek database yang digunakan oleh model untuk konteks ini.

(Diperoleh dari IDatabaseCreator)
Exists()

Menentukan apakah database fisik ada. Tidak ada upaya yang dilakukan untuk menentukan apakah database berisi skema untuk model saat ini.

ExistsAsync(CancellationToken)

Secara asinkron menentukan apakah database fisik ada. Tidak ada upaya yang dilakukan untuk menentukan apakah database berisi skema untuk model saat ini.

GenerateCreateScript()

Menghasilkan skrip untuk membuat semua tabel untuk model saat ini.

HasTables()

Menentukan apakah database berisi tabel apa pun. Tidak ada upaya yang dilakukan untuk menentukan apakah tabel milik model saat ini atau tidak.

HasTablesAsync(CancellationToken)

Secara asinkron menentukan apakah database berisi tabel apa pun. Tidak ada upaya yang dilakukan untuk menentukan apakah tabel milik model saat ini atau tidak.

Berlaku untuk