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 Migrations を使用するとき、または または https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync のいずれかをhttps://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreated使用する場合に適切に作成されます。

詳細と例については、「 EF Core での孤立の連鎖削除と削除 」を参照してください。

適用対象