Вам нужно сделать и то, и другое (если только вы не удалите сирот).Если вы делаете и то, и другое, оно должно исчезнуть.Убедитесь, что вы удалили его из правильного управляемого, а не отдельного.Убедитесь, что a фактически содержит b для начала.
Вы всегда можете вызвать refresh (), чтобы убедиться, что состояние базы данных было правильным.