Condividi tramite


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

In questo argomento vengono forniti esempi su come rimuovere gli elementi duplicati dai risultati delle query utilizzando Distinct.

L'esempio incluso in questo argomento è basato sul modello Sales di AdventureWorks. Per eseguire il codice incluso in questo argomento, è necessario avere già aggiunto il modello Sales di AdventureWorks al progetto e avere configurato il progetto per l'utilizzo di Entity Framework. Per ulteriori informazioni, vedere Procedura: utilizzare la Procedura guidata Entity Data Model (Entity Framework) o Procedura: configurare manualmente un progetto di Entity Framework e Procedura: definire manualmente un modello EDM (Entity Framework).

Esempio

Descrizione

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

Codice

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

Vedere anche

Concetti

Esecuzione di query su un modello concettuale (Entity Framework)