Laden...

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

Erstellt von oehrle vor 11 Jahren Letzter Beitrag vor 11 Jahren 1.244 Views
O
oehrle Themenstarter:in
461 Beiträge seit 2009
vor 11 Jahren
LinQ-Abfrage mit Distinct() auf eine Spalte von Datensätzen

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.

3.430 Beiträge seit 2007
vor 11 Jahren

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

1.378 Beiträge seit 2006
vor 11 Jahren

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

C
258 Beiträge seit 2011
vor 11 Jahren

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()