Inicio > LINQ, Tips > [LINQ] Ejecutar Order By And Distinct en un mismo Query

[LINQ] Ejecutar Order By And Distinct en un mismo Query

Buenas,

Otro post rápido, bien usando LINQ To SQL  me encontré con un detalle, si escribo algo así:

Dim var = From org In Organismos _
       Join es In Estados On es.Id Equals org.IdEstado _
       Order By org.Nombre _
       Select org

Todo funciona correcto, pero si quiero agregarle un Distinct como siguie:

Dim var = (From org In Organismos _
       Join es In Estados On es.Id Equals org.IdEstado _
       Order By org.Nombre _
       Select org).Distinct

Esto deja de funcionar :S, bien, parece que el problema es del Framework de LINQ, o algo hay al momento de crear el query, pero a lo que voy, para poder solucionar esto debemos usar un Order By Compare como sigue:

 

Dim var = ((From org In Organismos _
       Join es In Estados On es.Id Equals org.IdEstado _
       Select org).Distinct).OrderBy(Function(orga) orga.Nombre)

Y listo, ya funciona correctamente😀

Bien, como es un post rápido, pues ya lo dejo y seguiré trabajando😛, aquí una buena rolita que escucho mientras escribo el post

Etiquetas de Technorati: ,,
Categorías:LINQ, Tips
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: