Procédure : supprimer les éléments dupliqués des résultats de la requête LINQ to Entities
Cette rubrique fournit des exemples de suppression des éléments dupliqués des résultats de la requête à l'aide de Distinct. Les exemples de cette rubrique sont basés sur le modèle de vente Adventure Works Sales Model. Pour exécuter le code de cet exemple, vous devez déjà avoir ajouté le modèle de vente AdventureWorks Sales Model à votre projet et configuré ce dernier pour qu'il utilise Entity Framework. Pour cela, exécutez les procédures décrites dans Procédure : configurer manuellement un projet Entity Framework et Procédure : définir manuellement un modèle EDM (Entity Data Model) (Entity Framework). Vous pouvez également définir le modèle de vente AdventureWorks Sales Model à l'aide de l'Assistant EDM. Pour plus d'informations, voir Procédure : utiliser l'Assistant Entity Data Model (Entity Framework).
Exemple
Cet exemple utilise la méthode Distinct pour retourner des noms uniques.
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);
}
}
Compilation du code
Les exemples de cette rubrique contiennent des références à des objets et des espaces de noms qui sont définis dans l'exemple de projet décrit dans Procédure : créer un projet LINQ to Entities dans Visual Studio. Pour compiler et exécuter l'un de ces exemples, collez-le dans la méthode Main.