Ich habe einen „Tickets“ Tisch mit etwas folgenden Struktur (entfernt unnötigen Spalten)Liste der eindeutigen Zeichenfolgen in der Datenbanktabelle mit Linq?
int | string | int | ID | Window | Count | ------------------------ 0 | Internet | 10 | 1 | Phone | 20 | 2 | Fax | 15 | 3 | Fax | 10 | 4 | Internet | 5 | . | . | . | . | . | . |
Und ich habe diese Tabelle zu einer Klasse „Ticket“ abgebildet. So kann ich alle Datensätze wie folgt erhalten:
var tickets = from t in db.Tickets select t;
Jetzt muss ich die Liste der eindeutigen Fensternamen in der Tabelle erhalten. Für obige Tabelle würde Liste in etwa so aussehen:
- Internet
- Telefon
- Fax
Gibt es trotzdem, um diese Liste zu erstellen, ohne alle Datensätze zu holen und Iterieren über sie?
Ich verwende Express Edition von SQL Server 2008.
EDIT: Danke für die Antworten Jungs es löste das obige Problem. Nur gierig sein, aber gibt es einen Weg zu auch bekommen die Gesamtzahl der Anzahl für jedes Fenster. Zum Beispiel:
- Internet = 15
- Phone = 25
- Fax = 20
Ohne weitere Datenbank Seite Magie (eine Lookup-Tabelle, Trigger usw.) - Die Datenbank muss die gesamte Liste, um holen, die deutlichen über sie anzuwenden. Die folgenden Antworten sind korrekt. Beachten Sie jedoch, dass die Datenbank weiterhin die gesamte Tabelle/den gesamten Index durchsucht. – TheSoftwareJedi
Die Datenbank wird, aber der .NET-Code wird nicht alle Datensätze abrufen und lokal über sie iterieren, wofür Hemant sich Sorgen machte. –