Partager via


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.

Voir aussi

Autres ressources

Interrogation d'un modèle EDM (Tâches Entity Framework)