DeleteBehavior 列舉

定義

指出刪除主體或中斷關聯性時,刪除作業如何套用至關聯性中的相依實體。

public enum DeleteBehavior
type DeleteBehavior = 
Public Enum DeleteBehavior
繼承
DeleteBehavior

欄位

Cascade 3

當主體遭到刪除或主體的關聯性已中斷時,自動刪除相依實體,並在資料庫中建立已啟用串聯刪除的外鍵條件約束。 這是必要關聯性的預設值。

ClientCascade 4

當主體遭到刪除或主體的關聯性中斷時,會自動刪除相依實體,但在資料庫中建立非級聯外鍵條件約束。

ClientNoAction 6

追蹤的相依專案不會刪除,而且刪除主體實體時,不會將其外鍵值設定為 null 。 在資料庫中會建立非級聯外鍵條件約束。

ClientSetNull 0

在對追蹤的實體進行變更時,將外鍵值 null 設定為 ,並在資料庫中建立非級聯外鍵條件約束。 這是選擇性關聯性的預設值。

NoAction 5

在對追蹤的實體進行變更時,將外鍵值 null 設定為 ,並在資料庫中建立非級聯外鍵條件約束。

Restrict 1

在對追蹤的實體進行變更時,將外鍵值 null 設定為 ,並在資料庫中建立非級聯外鍵條件約束。

SetNull 2

在對追蹤的實體進行變更時,將外鍵值 null 設定為 ,並在資料庫中建立外鍵條件約束,將值從主體傳播 null 至相依專案。

備註

資料庫中的行為取決於適當建立的資料庫架構。 使用 Entity Framework 移轉或使用其中 https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreated 一個 或 https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync 時,會適當地建立資料庫。

如需詳細資訊和範例,請參閱 EF Core 中的串聯刪除和刪除孤立 專案。

適用於