Ho un'entità "Richiesta" con una relazione 1 .. * all'entità "RequestProperty". Quindi c'è una collezione di oggetti RequestProperty in "Request". Quando aggiorno una "Richiesta", desidero eliminare tutti gli elementi in RequestProperty EntityCollection e aggiungere i nuovi elementi dall'oggetto dominio in entrata. Quando eseguo un'iterazione sulla raccolta Request.Properties
e chiamo una rimozione o un sull'elemento, l'enumerazione non riesce perché la raccolta è stata modificata.Entity Framework 4 Elimina oggetto dalla raccolta di entità
A partire da ora sto facendo questo:
while (true)
{
if (newRequest.Properties.Count > 0)
context.RequestPropertySet.DeleteObject(newRequest.Properties.First());
else
break;
}
Dal momento che questo non è davvero "cool" Ho pensato che ci deve essere un altro modo per svuotare una raccolta di una relazione. Grazie per i tuoi pensieri.
Sto cercando di utilizzare essenzialmente la stessa struttura del modello di Ordine <-association-> OrderItem in alto, senza successo. Continuo a ricevere il seguente errore in fase di esecuzione: Namespace.Models.OrderItem:: EntityType 'OrderItem' non ha alcuna chiave definita. Definire la chiave per questo EntityType. OrderItem: EntityType: EntitySet 'OrderItems' è basato sul tipo 'OrderItem' che non ha chiavi definite. La differenza principale è che non ho alcuna proprietà non chiave in OrderItem. – user1003221