Поделиться через


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 .

Применяется к