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 .
Применяется к
Entity Framework