Aracılığıyla paylaş


DatabaseFacade.EnsureDeleted Yöntem

Tanım

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 ve yalnızca bu bağlam için model tarafından kullanılan veritabanı nesnelerini kaldırmak için hiçbir çaba harcanmamaktadır.

public virtual bool EnsureDeleted ();
[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 EnsureDeleted ();
abstract member EnsureDeleted : unit -> bool
override this.EnsureDeleted : 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 EnsureDeleted : unit -> bool
override this.EnsureDeleted : unit -> bool
Public Overridable Function EnsureDeleted () As Boolean

Döndürülenler

true veritabanı silindiyse, false yoksa.

Öznitelikler

Açıklamalar

Entity Framework kullanarak test ederken veya prototip oluştururken hemen sonrasında EnsureDeleted() kullanılması EnsureCreated() yaygın bir durumdur. Bu, testin/prototipin her yürütülmesinden önce veritabanının temiz durumda olmasını sağlar. Ancak, veritabanındaki verilerin korunmadığını unutmayın.

Daha fazla bilgi ve örnek için bkz. EF Core ile veritabanı şemalarını yönetme ve Veritabanı oluşturma API'leri .

Şunlara uygulanır