Я использую Платформу Объекта 4 и имею связь "один ко многим" между родительским и дочерним объектом. Я пытаюсь удалить дочерний элемент, использующий родительский репозиторий путем удаления его из дочернего набора родителя:
public virtual void RemoveChild(Child child)
{
children.Remove(child);
}
Когда я пытаюсь сохранить изменения, я получаю следующую ошибку:
Отношения от 'ParentChild' AssociationSet находятся в 'Удаленном' состоянии. Учитывая ограничения кратности, соответствующий 'Ребенок' должен также в 'Удаленном' состоянии.
Конечно, я не должен удалять дочерний объект явно с помощью дочернего репозитория!
Это зависит от того, есть ли у вас каскад в базе данных. Если вы это сделаете (и, учитывая ваш вопрос, вероятно, должны), то это должно быть автоматическим. Вы можете прочитать об этом здесь .