Каков правильный способ удаления всех элементов коллекции объекта EF? В приведенном ниже коде DocumentItems представляет собой набор связанных элементов документа для документа. Этот код работает на Clear(), но не работает на SaveChanges(), потому что связанные элементы связаны с их документом через FK, а FK является обязательным. Поэтому я думаю, что они каким-то образом остаются в воздухе без внешнего ключа после Clear().
Я решаю это с помощью цикла foreach над коллекцией, вызывающей Remove() для каждого элемента, или есть другой способ?
// remove existing document items to prepare for refreshing them
existing.DocumentItems.Clear();
// adds new Document Items
PrepareInvoice(existing, collection);
_repository.SaveChanges();