Сначала позвольте мне сказать вам, что то, что вы делаете, УЖАСНО. Что это на самом деле означает
father.Products[553] == product;
Если вы не закодировали собственную коллекцию, что, я сомневаюсь, вы сделали, нет способа, который бы сработал.
- Вы удаляете продукт, который
уже по индексу 553 из коллекции?
Нет
- Ты нарушаешь отношения?
между отцом и продуктом по индексу
553? Нет
- Вы устанавливаете связь с
отец с новым продуктом? Нет
- Вы устанавливаете отношения
от нового продукта до отца? Нет
So
- Выставлять продукты в IEnumerable, а не в списке
- Добавить Добавить / Удалить методы, которые будут обрабатывать синхронизацию отношений.
Посмотрите здесь, как это сделать (не обращая внимания на реальный вопрос)
Как отобразить это? HasOne x Рекомендации