DatabaseFacade.EnsureDeletedAsync(CancellationToken) Yöntem

Tanım

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ı: Veritabanının tamamı silinir ve yalnızca model tarafından bu bağlam için kullanılan veritabanı nesnelerini kaldırmak için herhangi bir çaba gösterlanmaz.

Aşağıdaki adımları kullanarak test EnsureCreatedAsync(CancellationToken) veya EnsureDeletedAsync(CancellationToken) prototyping Entity Framework. Bu, testin/prototipin her yürütmesi öncesinde veritabanının temiz durumda olduğunu sağlar. Ancak, veritabanındaki verilerin korunmay olduğunu unutmayın.

public virtual System.Threading.Tasks.Task<bool> EnsureDeletedAsync (System.Threading.CancellationToken cancellationToken = default);
abstract member EnsureDeletedAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
override this.EnsureDeletedAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Overridable Function EnsureDeletedAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Parametreler

cancellationToken
CancellationToken

Görevin CancellationToken tamamlandıktan sonra gözlemlemek için bir.

Döndürülenler

Task<Boolean>

Zaman uyumsuz kaydetme işlemi temsil eden bir görev. Görev sonucu, true veritabanı yoksa false silinirse içerir.

Özel durumlar

Açıklamalar

Entity Framework Core aynı DbContext örneğinde birden çok paralel işlem çalıştırmayı desteklemez. Bu, zaman uyumsuz sorguların paralel yürütülmesini ve birden çok iş parçacığından yapılan açık eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekler veya paralel yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma.

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

Şunlara uygulanır