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)