Как объявить каскадное удаление в EF, когда дочерняя таблица не отображается как отдельная сущность

У меня есть первый подход к базе данных с EF5, и вот фрагмент отображений:

internal class xxxMapping : EntityTypeConfiguration<Order>
{
    public xxxMapping ()
    {
        ToTable("my_table");

        //......

        HasMany(it => it.Documents)
            .WithMany()
            .Map(
                m =>
                {
                    m.ToTable("dependent_table");
                    m.MapLeftKey("left_key_id");
                    m.MapRightKey("right_key_id");
                });
     }

Что является лучшим способом объявить, используя свободный API, что при удалении некоторой строки из my_table будут также удалены зависимые строки из variable_table (опция каскадного удаления в FK)

UPD Кажется, что он работает без какого-либо дополнительного кода (конечно - если внешний ключ в таблице настроен правильно). Но я не уверен, что это хорошая практика

0 ответов

Другие вопросы по тегам