Удалить дочернюю запись с родительским внешним ключом - PullRequest
0 голосов
/ 09 марта 2020

У меня есть отношение один-ко-многим с child-parent со списком дочерних элементов в родительском элементе, я удалил список, но в базе данных он удаляет только родительский идентификатор,

enter image description here

Родитель:

  public void Configure(EntityTypeBuilder<VehicleCategory> builder)
    {

        builder.OwnsOne(o => o.Name,
            sa =>
            {
                sa.Property("StringValue").HasColumnName("Name").IsUnicode(true).IsRequired();
                sa.Ignore("CurrentCultureText");
            });

        var navigation = builder.Metadata.FindNavigation(nameof(VehicleCategory.Successors));
        navigation.SetPropertyAccessMode(PropertyAccessMode.Field);
        builder.Property(c => c.IsActive);
        builder.Property(c => c.Sequence);
    }

Ребенок

public void Configure(EntityTypeBuilder<VehicleSuccessorCategory> builder)
    {
        builder.HasOne<VehicleCategory>().WithMany().HasForeignKey(p => p.SuccessorId).IsRequired().OnDelete(DeleteBehavior.Cascade);
        builder.Property(e => e.Order).IsRequired();
    }

Очистка список

 public virtual void DeleteAll()
    {
        _successors.Clear();
    }

1 Ответ

0 голосов
/ 10 марта 2020
builder.HasOne<VehicleCategory>().WithMany(e => e.Successors).OnDelete(DeleteBehavior.Cascade).IsRequired();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...