«Удалено» - это просто состояние.То, как это состояние сохраняется при сохранении пользователем (или вашим приложением), является подробностью реализации.Его можно отменить после сохранения, если файл не был закрыт и его состояние потеряно.
Если вы хотите переместить экземпляры B экземпляра A в другой экземпляр A, вам нужно изменитьОтношение до вы удаляете первый экземпляр A, иначе каскадное правило возьмет с собой B (согласно точному определению поведения правила).После удаления (напрямую или по каскадному правилу) он удаляется.В результате поиска не будут обнаружены удаленные Bs.
Итак: если вы хотите сохранить B A, присвойте B другой A перед удалением оригинала.В противном случае вам нужно будет создать новые B для нового A.