Dil

DeleteBehavior Sabit listesi

Tanım

Bir silme işleminin, sorumlu silindiğinde veya ilişki kesildiğinde ilişkideki bağımlı varlıklara nasıl uygulandığını gösterir.

public enum DeleteBehavior
type DeleteBehavior = 
Public Enum DeleteBehavior
Devralma
DeleteBehavior

Alanlar

Veri Akışı Adı Değer Description
ClientSetNull 0

İzlenen varlıklarda değişiklik yapıldığında yabancı anahtar değerlerini null uygun olarak ayarlar ve veritabanında basamaklı olmayan bir yabancı anahtar kısıtlaması oluşturur. bu, isteğe bağlı ilişkiler için varsayılandır.

Restrict 1

İzlenen varlıklarda değişiklik yapıldığında yabancı anahtar değerlerini null uygun olarak ayarlar ve veritabanında basamaklı olmayan bir yabancı anahtar kısıtlaması oluşturur.

SetNull 2

İzlenen varlıklarda değişiklik yapıldığında yabancı anahtar değerlerini null uygun olarak ayarlar ve veritabanında değerleri sorumlulardan bağımlılara yayan null bir yabancı anahtar kısıtlaması oluşturur.

Cascade 3

Sorumlu silindiğinde veya sorumluyla ilişki kesildiğinde bağımlı varlıkları otomatik olarak siler ve veritabanında art arda silmelerin etkinleştirildiği bir yabancı anahtar kısıtlaması oluşturur. Bu, gerekli ilişkiler için varsayılan değerdir.

ClientCascade 4

Sorumlu silindiğinde veya sorumluyla ilişki kesildiğinde bağımlı varlıkları otomatik olarak siler, ancak veritabanında basamaklı olmayan bir yabancı anahtar kısıtlaması oluşturur.

NoAction 5

İzlenen varlıklarda değişiklik yapıldığında yabancı anahtar değerlerini null uygun olarak ayarlar ve veritabanında basamaklı olmayan bir yabancı anahtar kısıtlaması oluşturur.

ClientNoAction 6

İzlenen bağımlılar silinmez ve asıl varlıklar silinirken yabancı anahtar değerleri olarak ayarlanmaz null . Veritabanında basamaklı olmayan bir yabancı anahtar kısıtlaması oluşturulur.

SetDefault 7

İzlenen varlıklarda değişiklik yapıldığında yabancı anahtar değerlerini varsayılan değerlerine uygun şekilde ayarlar ve veritabanında, asıl silindiğinde yabancı anahtar değerlerini varsayılan değerlerine ayarlayan bir yabancı anahtar kısıtlaması oluşturur.

ClientSetDefault 8

İzlenen varlıklarda değişiklik yapıldığında yabancı anahtar değerlerini sentinel değerlerine uygun şekilde ayarlar, ancak veritabanında basamaklı olmayan bir yabancı anahtar kısıtlaması oluşturur.

Açıklamalar

Veritabanındaki davranışlar, uygun şekilde oluşturulan veritabanı şemasına bağlıdır. Veritabanı, Entity Framework Geçişleri veya veya 'lerinden https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedhttps://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync biri kullanılırken uygun şekilde oluşturulur.

Daha fazla bilgi ve örnek için bkz. EF Core'da artıkları art arda silme ve silme .

Şunlara uygulanır