DeleteBehavior Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает, как операция удаления применяется к зависимым сущностям в связи при удалении субъекта или разрыва связи.
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 .