Как объявить каскадное удаление в 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 Кажется, что он работает без какого-либо дополнительного кода (конечно - если внешний ключ в таблице настроен правильно). Но я не уверен, что это хорошая практика