Aktualnie używam EF 4.0. Moim celem jest usunięcie kolekcji podrzędnej i dodanie nowych do tego samego rodzica.Kolekcja Entity Framework została zmodyfikowana; operacja wyliczania może nie być wykonywana
public void AddKids(int parentId, Kids newKids)
{
using (ModelContainer context = new ModelContainer(connectionString))
{
using (TransactionScope scope = new TransactionScope())
{
var query = from Parent _parent in context.Parents
where _parent.ParentId == parentId select _parent;
Parent parent = query.Single();
while (parent.Kids.Any())
{
context.Kids.DeleteObject(parent.Kids.First());
}
if (newKids != null)
{
foreach (Kid _kid in newKids)
{
parent.Kids.Add(new Kid
{
Age = _kid.Age,
Height = _kid.Height
});
}
}
scope.Complete();
}
context.SaveChanges(); //Error happens here
}
}
Błąd jest taki sam jak w tytule: Kolekcja została zmodyfikowana; operacja wyliczania może nie zostać wykonana.
Każda pomoc zostanie doceniona.
Gdzie definiujesz newKids? –
@JustinNiessner: Dziękuję, zredagowałem moje pytanie. – madatanic
Teraz zastanawiam się również, gdzie zdefiniowano rodzica. –