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. Los ejemplos de este tema se basan en el modelo Adventure Works Sales. Para ejecutar el código de este ejemplo, debe haber agregado ya el modelo AdventureWorks Sales al proyecto y haber configurado el proyecto para usar Entity Framework. Para ello, complete los procedimientos de Cómo configurar manualmente un proyecto de Entity Framework y Cómo definir manualmente un modelo Entity Data Model (Entity Framework). También puede utilizar el Asistente para Entity Data Model con el fin de definir el modelo AdventureWorks Sales. Para obtener más información, vea Cómo usar el Asistente para 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 AWEntities As New AdventureWorksEntities()
    Dim contacts = AWEntities.Contact

    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 AWEntities = new AdventureWorksEntities())
{
    ObjectQuery<Contact> contacts = AWEntities.Contact;
    IQueryable<string> contactsQuery = from c in contacts
                        select c.LastName;

    IQueryable<string> distinctNames = contactsQuery.Distinct();

    foreach (string name in distinctNames)
    {
        Console.WriteLine("Name: {0}", name);
    }
}

Compilar el código

Los ejemplos de este tema contienen referencias a los objetos y espacios de nombres que se definen en el proyecto de ejemplo del tema Cómo crear un proyecto de LINQ to Entities en Visual Studio. Para compilar y ejecutar uno de estos ejemplos, péguelo en el método Main.

Vea también

Otros recursos

Consultar un Entity Data Model (tareas de Entity Framework)