Tengo una entidad "Request" con una relación de 1 .. * con la entidad "RequestProperty". Entonces, hay una colección de objetos RequestProperty en "Solicitud". Cuando actualizo una "Solicitud", deseo eliminar todos los elementos en RequestProperty EntityCollection y agregar los nuevos elementos del objeto de dominio entrante. Cuando itero sobre la colección Request.Properties
y llamo una eliminación o un DeleteObject
en el artículo, la enumeración falla porque la colección se ha modificado.Entity Framework 4 Delete Object from entity collection
A partir de ahora estoy haciendo esto:
while (true)
{
if (newRequest.Properties.Count > 0)
context.RequestPropertySet.DeleteObject(newRequest.Properties.First());
else
break;
}
Dado que esto no es realmente "cool" Creo que tiene que haber otra manera de vaciar una colección de una relación. Gracias por tus pensamientos.
Estoy intentando utilizar esencialmente la misma estructura de modelo que Order <-association-> OrderItem anterior, sin éxito. Sigo recibiendo el siguiente error en tiempo de ejecución: Namespace.Models.OrderItem:: EntityType 'OrderItem' no tiene una clave definida. Defina la clave para este EntityType. OrderItem: EntityType: EntitySet 'OrderItems' se basa en el tipo 'OrderItem' que no tiene claves definidas. La principal diferencia es que no tengo ninguna propiedad que no sea clave en OrderItem. – user1003221