DeleteBehavior 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指出刪除主體或中斷關聯性時,刪除作業如何套用至關聯性中的相依實體。
public enum DeleteBehavior
type DeleteBehavior =
Public Enum DeleteBehavior
- 繼承
-
DeleteBehavior
欄位
Cascade | 3 | 當主體遭到刪除或主體的關聯性已中斷時,自動刪除相依實體,並在資料庫中建立已啟用串聯刪除的外鍵條件約束。 這是必要關聯性的預設值。 |
ClientCascade | 4 | 當主體遭到刪除或主體的關聯性中斷時,會自動刪除相依實體,但在資料庫中建立非級聯外鍵條件約束。 |
ClientNoAction | 6 | 追蹤的相依專案不會刪除,而且刪除主體實體時,不會將其外鍵值設定為 |
ClientSetNull | 0 | 在對追蹤的實體進行變更時,將外鍵值 |
NoAction | 5 | 在對追蹤的實體進行變更時,將外鍵值 |
Restrict | 1 | 在對追蹤的實體進行變更時,將外鍵值 |
SetNull | 2 | 在對追蹤的實體進行變更時,將外鍵值 |
備註
資料庫中的行為取決於適當建立的資料庫架構。 使用 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 中的串聯刪除和刪除孤立 專案。