Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
LinQ-Abfrage mit Distinct() auf eine Spalte von Datensätzen
oehrle
myCSharp.de - Member



Dabei seit:
Beiträge: 428
Herkunft: Germany

Themenstarter:

LinQ-Abfrage mit Distinct() auf eine Spalte von Datensätzen

beantworten | zitieren | melden

verwendetes Datenbanksystem: <sqlespress2008>
Hallo, eine Frage zur LinQ mit Distinct(). Gibt es überhaupt die Möglichkeit in einer Abfrage einer Datentabelle mit verschiednenen Spalten, das Ergebnis mit Distinct() auf nur eine Spalte festzulegen? Bei SQL geht das ja.
Hier mal meine Abfrage:


tblMvxMhnPln.Select("Maschine = '" + e.Row["Maschine"] + "' AND Maschinenplanung ≥ " + orgPositionBelegung, "Maschinenplanung", DataViewRowState.Unchanged).Select(x => x["Auftragsnr"]).Distinct( "Hier sollte die Spalte "Auftragsnummer" überwacht werden)

Vermutlich wird nichts geben, da muss ich mir halt eine Methode frickeln.
private Nachricht | Beiträge des Benutzers
michlG
myCSharp.de - Experte

Avatar #avatar-2909.png


Dabei seit:
Beiträge: 3.430
Herkunft: Naturns - Südtirol - Italien

beantworten | zitieren | melden

Hallo,

du kannst dazu einfach nach dem Property Gruppieren und dann das Distinct verwenden.
Oder du verwendest die DistinctBy Implementierung von hier: LINQ distinct on a particular property
Das müsste das sein was du suschst

Grüße
Michael
private Nachricht | Beiträge des Benutzers
xxxprod
myCSharp.de - Experte

Avatar #avatar-2329.gif


Dabei seit:
Beiträge: 1.378
Herkunft: Österreich\Wien

beantworten | zitieren | melden

Hallo oehrle,

kannst du in einem einfachen Beispiel zeigen, wie du es in SQL lösen würdest? Deine Aussagen zu Distinct in SQL ergeben für mich leider keinen Sinn.

Lg, XXX
private Nachricht | Beiträge des Benutzers
Console32
myCSharp.de - Member



Dabei seit:
Beiträge: 258

beantworten | zitieren | melden

Zitat
du kannst dazu einfach nach dem Property Gruppieren und dann das Distinct verwenden.

..Anstelle des Distincts Gruppieren und die erste Gruppe verwenden (dannach ist kein Distinct mehr nötig):

.GroupBy(e.Row[Auftragsnummer]).First()
private Nachricht | Beiträge des Benutzers