Consultas con Linq

Quitar duplicados en una consulta con LinQ

Este código lo hice para un listado en el que no quería que se presenten duplicados en una lista. Es una lista de preguntas de un examen, hay preguntas que se repiten y que no necesitaba que se repitan, En ese caso solo necesitaba tomar una de cada una de las preguntas.

Encontré varias soluciones, pero como siempre me inclino por la más corta y la más fácil, claro depende que se te haga más fácil.

Para este caso en particular vamos usar la clausula GroupBy() y FirstOrDefault() dentro de la consulta.

List<ClaseDeTuLista> TuLista = db.TuTabla.Where(x => x.IdExamenColaborador == ElExamen.Id).GroupBy(i => i.IdPregunta).Select(t => t.FirstOrDefault()).ToList();

Como siempre SQL muy potente para resolver un tema que podría obligarnos a realizar varias líneas de código para darle solución.

Que te parece esta solución, espero tus comentarios…

También te puede interesar...

Deja una respuesta

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