Supongamos que tienes una tabla llamada “Alumno” y otra llamada “Tarea”. La relación entre ellas es de uno a muchos, es decir, un alumno puede tener muchas tareas, y una tarea pertenece a un sólo alumno.

Ahora, supongamos que quieres eliminar todas las tareas del alumno con Id = 93 cuyo “ciclo” sea igual a 2015.

Podrías encontrar los registros relacionados e iterar en ellos realizando la eliminación de cada uno de ellos individualmente, pero hay una forma más rápida de hacerlo:

//Encontramos todos los registros que queremos eliminar
var alumno = context.Alumno.SingleOrDefault(a => a.AlumnoId == 93);
var tareasAEliminar = alumno.Tareas.Where(t => t.Ciclo == 2015);
//Eliminarlos de un sólo golpe
context.Tareas.RemoveRange(tareasAEliminar);

Listo, después de eso solamente guardas los cambios de tu contexto y en ese momento se eliminarán los registros.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


uno × = 1