Bagikan melalui


DeleteBehavior Enum

Definisi

Menunjukkan bagaimana operasi penghapusan diterapkan ke entitas dependen dalam hubungan ketika prinsipal dihapus atau hubungan terputus.

public enum DeleteBehavior
type DeleteBehavior = 
Public Enum DeleteBehavior
Warisan
DeleteBehavior

Bidang

Cascade 3

Secara otomatis menghapus entitas dependen saat prinsipal dihapus atau hubungan dengan prinsipal terputus, dan membuat batasan kunci asing dalam database dengan penghapusan berjenjang diaktifkan. Ini adalah default untuk hubungan yang diperlukan.

ClientCascade 4

Secara otomatis menghapus entitas dependen saat prinsipal dihapus atau hubungan dengan prinsipal terputus, tetapi membuat batasan kunci asing yang tidak berjenjang dalam database.

ClientNoAction 6

Dependen yang dilacak tidak dihapus dan nilai kunci asingnya tidak diatur ke null saat menghapus entitas utama. Batasan kunci asing non-kaskading dibuat dalam database.

ClientSetNull 0

Mengatur nilai kunci asing ke null yang sesuai ketika perubahan dilakukan pada entitas yang dilacak, dan membuat batasan kunci asing yang tidak bertingkat dalam database. Ini adalah default untuk hubungan opsional.

NoAction 5

Mengatur nilai kunci asing ke null yang sesuai ketika perubahan dilakukan pada entitas yang dilacak, dan membuat batasan kunci asing yang tidak bertingkat dalam database.

Restrict 1

Mengatur nilai kunci asing ke null yang sesuai ketika perubahan dilakukan pada entitas yang dilacak, dan membuat batasan kunci asing yang tidak bertingkat dalam database.

SetNull 2

Mengatur nilai kunci asing ke null sebagaimana mestinya ketika perubahan dilakukan pada entitas yang dilacak, dan membuat batasan kunci asing dalam database yang menyebarkan null nilai dari prinsipal ke dependen.

Keterangan

Perilaku dalam database bergantung pada skema database yang dibuat dengan tepat. Database dibuat dengan tepat saat menggunakan Migrasi Kerangka Kerja Entitas atau menggunakan salah satu dari https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreated atau https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync .

Lihat Menghapus dan menghapus anak yatim piatu di EF Core untuk informasi dan contoh selengkapnya.

Berlaku untuk