Je suis conscient que cette question est posée ici beaucoup, mais je suis incapable de recueillir une réponse correcte basée sur ma boucle spécifique.La collection a été modifiée; opération d'énumération ne peut pas exécuter foreach loop
J'utilise une boucle foreach pour passer à travers une entité commerciale comme ceci:
foreach (Content item in category)
{
item.Stats = 55;
item.Commit();
}
La boucle foreach fonctionne correctement pendant le premier élément qu'il récupère et place la valeur mais brise timide de l'autre quelques-uns et J'ai l'erreur dans le titre de ma page. Je suis conscient que j'obtiens l'erreur car l'élément ne peut pas être modifié pendant l'itération. Mais je suis à un perdu quant à la façon de commettre à la base de données alors que dans cette boucle.
Merci d'avance.
Il semble que votre fonction 'Commit' modifie l'élément d'une manière ou d'une autre. Pouvez-vous poster le code à cette fonction? – Icemanind
Votre fonction Commit est-elle en train de modifier la catégorie? La catégorie est-elle une collection observable? –
La * collection * ne peut pas être modifiée. Les articles eux-mêmes peuvent. – Esailija