12
  1. Agregar una nueva entidad a un TrackableCollection (context.Entities.Add(entity)) (EntityState = Nuevo)
  2. sin guardar, borrar la entidad añadida por TrackableCollection (context.Entities.Remove(entity)) (EntityState = No Modificados)
  3. Guardar. (context.SubmitChanges())

Todavía obtengo errores de validación de las anotaciones de datos asociadas a la entidad, ¿por qué?¿Por qué la entidad todavía se valida cuando se va?

public class Entity 
    { 
     [Required] 
     public string Name { get; set; } 
    } 
+0

Suena como si fuera un bicho :) – oleksii

Respuesta

1

Se realiza un seguimiento de la colección de entidades eliminadas, a pesar de que no se persistió a su tienda (está en la propiedad ObjectsRemovedFromCollection).

Este enlace tiene más información acerca de lo que está sucediendo bajo el capó: MSDN

No estoy encontrando detalles sobre lo que desencadena la validación de forma explícita, pero se puede intentar llamar AcceptChanges() o ObjectsAddedToCollectionProperties.Clear() y ObjectsRemovedFromCollectionProperties.Clear() antes de llamar context.SubmitChanges()

+0

Hmm no parecen existir para mí esos miembros. –

0

tratar

context.Entry(entity).State = EntityState.Detached 

luego llamar

context.SaveChanges() 

;)

Cuestiones relacionadas