Entity Framework 4 Supprimer l'Objet de l'entité de collecte

J'ai une "Demande" d'une Entité avec un 1..* la relation avec le "RequestProperty" de l'Entité. Donc, il y a une collection de RequestProperty objets à "la Demande". Lorsque je mets à jour une "Demande" je veux supprimer tous les éléments dans le RequestProperty EntityCollection et ajouter les nouveaux éléments de la future objet du domaine. Quand je itérer sur les Request.Properties de la collecte et de l'appeler une suppression ou une DeleteObject sur l'élément de l'énumération échoue parce que la collection a été modifiée.

Comme de maintenant, je suis en train de faire ceci:

while (true)
{
    if (newRequest.Properties.Count > 0)
        context.RequestPropertySet.DeleteObject(newRequest.Properties.First());
    else
        break;
}

Puisque ce n'est pas vraiment "cool", je pensais qu'il devait y avoir une autre façon de vider une collection d'une relation. Je vous remercie pour vos pensées.

OriginalL'auteur hoetz | 2011-02-07