EntityCollection Clear() et Remove() méthodes

Quelle est la bonne façon de supprimer tous les articles de la collection d'un EF entité? Dans le code ci-dessous, DocumentItems est la collection de document les éléments d'un document. Ce code proceedes sur Clear() mais échoue sur SaveChanges() parce que les éléments associés sont connectés à leur document par l'intermédiaire de FK et FK est obligatoire. Donc je suppose qu'ils en quelque sorte rester flotter dans l'air sans une clé étrangère après Clear().

Puis-je résoudre ce avec une boucle foreach sur la collection d'appel Remove() sur chaque élément ou est-il un autre moyen?

//remove existing document items to prepare for refreshing them
existing.DocumentItems.Clear();
//adds new Document Items
PrepareInvoice(existing, collection);
_repository.SaveChanges();

OriginalL'auteur mare | 2010-10-06