Condividi tramite


Procedura: rimuovere gli elementi duplicati dai risultati delle query LINQ to Entities

In questo argomento vengono forniti esempi di come rimuovere gli elementi duplicati dai risultati delle query utilizzando Distinct. Gli esempi inclusi in questo argomento sono basati sul modello Sales di AdventureWorks. Per eseguire il codice incluso in questo esempio, è necessario avere già aggiunto il modello Sales di AdventureWorks al progetto e avere configurato il progetto per l'utilizzo di Entity Framework. A tale scopo, completare le procedure descritte in Procedura: configurare manualmente un progetto di Entity Framework e Procedura: definire manualmente un modello EDM (Entity Framework). È inoltre possibile utilizzare la procedura guidata Entity Data Model per definire il modello Sales di AdventureWorks. Per ulteriori informazioni, vedere Procedura: utilizzare la procedura guidata Entity Data Model (Entity Framework).

Esempio

Descrizione

In questo esempio viene utilizzato il metodo Distinct per restituire cognomi univoci.

Codice

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);
    }
}

Compilazione del codice

Gli esempi in questo argomento contengono riferimenti a oggetti e spazi dei nomi definiti nel progetto di esempio in Procedura: creare un progetto LINQ to Entities in Visual Studio. Per compilare ed eseguire uno di questi esempi, incollarlo nel metodo Main.

Vedere anche

Altre risorse

Esecuzione di query su Entity Data Model (attività di Entity Framework)