Это не ошибка, а ограничение базы данных SqlServer (и некоторых других). Это происходит, когда одна таблица имеет более одного каскадного отношения FK с другой таблицей.
В вашем случае это вызвано TPH, но то же самое произойдет, если у вас есть
public class C : Entity
{
[Required]
public B C1B { get; set; }
[Required]
public B C2B { get; set; }
}
TPH использует одну таблицу для хранения всех производных сущностей, следовательно, для всех таблиц установлены ограничения на отношения FK.
Чтобы решить проблему в обоих случаях, вам необходимо разорвать «каскадную» часть «множественных каскадных путей», отключив каскадное удаление хотя бы для одного из задействованных отношений и обработав удаление вручную или с помощью триггера базы данных.