Gewusst wie: Entfernen doppelter Elemente aus LINQ to Entities-Abfrageergebnissen
In diesem Thema wird anhand von Beispielen gezeigt, wie mithilfe von Distinct doppelte Elemente aus Abfrageergebnissen entfernt werden.
Das Beispiel in diesem Thema beruht auf dem Adventure Works Sales-Modell. Zum Ausführen des Codes in diesem Thema muss dem Projekt bereits das Adventure Works Sales-Modell hinzugefügt und das Projekt zur Verwendung von Entity Framework konfiguriert worden sein. Weitere Informationen finden Sie unter Gewusst wie: Verwenden des Assistenten für Entity Data Model (Entity Framework) bzw. Gewusst wie: Manuelles Konfigurieren eines Entity Framework-Projekts und Gewusst wie: Manuelles Definieren eines Entity Data Model (Entity Framework).
Beispiel
Beschreibung
In diesem Beispiel wird die Distinct-Methode zur Rückgabe eindeutiger Nachnamen verwendet.
Code
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);
}
}