DatabaseFacade.EnsureCreated Metode

Definisi

Memastikan bahwa database untuk konteks ada.

public virtual bool EnsureCreated ();
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations require building the design-time model which is not supported with NativeAOT Use a migration bundle or an alternate way of executing migration operations.")]
public virtual bool EnsureCreated ();
abstract member EnsureCreated : unit -> bool
override this.EnsureCreated : unit -> bool
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations require building the design-time model which is not supported with NativeAOT Use a migration bundle or an alternate way of executing migration operations.")>]
abstract member EnsureCreated : unit -> bool
override this.EnsureCreated : unit -> bool
Public Overridable Function EnsureCreated () As Boolean

Mengembalikan

true jika database dibuat, false jika sudah ada.

Atribut

Keterangan

  • Jika database ada dan memiliki tabel apa pun, maka tidak ada tindakan yang diambil. Tidak ada yang dilakukan untuk memastikan skema database kompatibel dengan model Entity Framework.
  • Jika database ada tetapi tidak memiliki tabel apa pun, maka model Kerangka Kerja Entitas digunakan untuk membuat skema database.
  • Jika database tidak ada, maka database dibuat dan model Kerangka Kerja Entitas digunakan untuk membuat skema database.

Biasanya digunakan EnsureCreated() segera setelahnya EnsureDeleted() saat menguji atau membuat prototipe menggunakan Kerangka Kerja Entitas. Ini memastikan bahwa database dalam keadaan bersih sebelum setiap eksekusi pengujian/prototipe. Namun, perhatikan bahwa data dalam database tidak dipertahankan.

Perhatikan bahwa API ini **tidak** menggunakan migrasi untuk membuat database. Selain itu, database yang dibuat tidak dapat diperbarui nanti menggunakan migrasi. Jika Anda menargetkan database relasional dan menggunakan migrasi, maka Anda dapat menggunakan Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate untuk memastikan database dibuat menggunakan migrasi dan bahwa semua migrasi telah diterapkan.

Lihat Mengelola skema database denganAPI pembuatan EF Core dan Database untuk informasi dan contoh selengkapnya.

Berlaku untuk