Я хочу определить при удалении никаких действий в моем сопоставлении .NET Standard 2.0, но я не знаю, как это сделать.
Это пример моих отображений:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<task>()
.HasOne<job>(x => x.job).WithMany();
}
Я пробовал использовать метод OnDelete
, но у него есть только варианты Restrict
, SetNULL
, Cascade
и ClientSetNULL
. Если я не укажу метод OnDelete
, по умолчанию он установлен на Restrict
.
Как я могу не указывать никаких действий в своих сопоставлениях?
Табличное сопоставление независимой базы данных с инфраструктурой сущностей. Вы будете использовать пример;
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Student>()
.HasOptional<Standard>(s => s.Standard)
.WithMany()
.WillCascadeOnDelete(false);
}
рефералов: https://docs.microsoft.com/tr-tr/ef/core/saving/cascade-delete
Я использую .Net core 2.2 и нашел аналогичный документ EF6 (docs.microsoft.com/tr-tr/ef/ef6/modeling/code-first/fluent/…).
И используете ли вы метод WillCascadeOnDelete()? Потому что у меня нет этого метода.
Теперь я попробовал новый проект, использовал EF6.2.0 от nuget. И да, в классе CascadableNavigationPropertyConfiguration есть WillCascadeOnDelete.
Я использую .NET Standard 2.0. Извините, это моя вина. я собираюсь отредактировать пост