Cómo: Quitar los elementos duplicados de los resultados de consulta LINQ to Entities
En este tema se proporcionan ejemplos de cómo quitar los elementos duplicados de los resultados de una consulta utilizando Distinct.
El ejemplo de este tema se basa en el modelo AdventureWorks Sales. Para ejecutar el código de este tema, debe haber agregado el modelo AdventureWorks Sales al proyecto y haber configurado el proyecto para que use Entity Framework. Para obtener más información, vea Cómo: Usar el Asistente para Entity Data Model (Entity Framework) o Cómo: Configurar manualmente un proyecto de Entity Framework y Cómo: Definir manualmente un modelo Entity Data Model (Entity Framework).
Ejemplo
Descripción
En este ejemplo se utiliza el método Distinct para devolver los apellidos únicos.
Código
Using context As New AdventureWorksEntities()
Dim contacts = context.Contacts
Dim contactsQuery = _
From c In contacts _
Select c.LastName
Dim distinctNames = contactsQuery.Distinct()
For Each name In distinctNames
Console.WriteLine("Name: " + name)
Next
End Using
using (AdventureWorksEntities context = new AdventureWorksEntities())
{
IQueryable<string> contactsQuery = from c in context.Contacts
select c.LastName;
IQueryable<string> distinctNames = contactsQuery.Distinct();
foreach (string name in distinctNames)
{
Console.WriteLine("Name: {0}", name);
}
}