Guten Tag Zusammen,
momentan befasse ich mich mit LINQ to DataSets. Dabei bin ich auf ein Problem mit der Methode DISTINCT gestoßen. Per DISTINCT sollten eigentlich Dublikate aus einer Datenmenge gefiltert werden. Leider war das Resultat nicht das was ich erwartet hatte.
Ich arbeite mit einem typisieren DataSet. Das Feld UnitParam kann folgendes enthalten.
UnitParam:
FlowUnit
PressureUnit
FlowUnit
LevelUnit
HeightUnit
PressureUnit
TankContentUnit
TankContentUnit
TankContentUnit
CurrentUnit
CurrentUnit
LevelUnit
...
Mein Code sieht folgendermassen aus:
Beispiel 1:
var unit1 = (from u in dsData.Unit
where !u.IsNull("UnitParam")
select u.UnitParam).Distinct();
dataGridView1.DataSource = unit1.ToList();
Beispiel 2:
var unit2 = dsData.Unit
.SelectMany(u => u.UnitParam)
.Distinct();
dataGridView1.DataSource = unit2.ToList();
In der Ergebnismenge wird bei beiden Möglichkeiten folgendes dargestellt.
Length:
5
4
4
5
...
Ich hätte hier die Erwartung das nicht die Länge,
sondern das UnitParam ausgegeben würde.
Viele Grüsse
Markus
momentan befasse ich mich mit LINQ to DataSets. Dabei bin ich auf ein Problem mit der Methode DISTINCT gestoßen. Per DISTINCT sollten eigentlich Dublikate aus einer Datenmenge gefiltert werden. Leider war das Resultat nicht das was ich erwartet hatte.
Ich arbeite mit einem typisieren DataSet. Das Feld UnitParam kann folgendes enthalten.
UnitParam:
FlowUnit
PressureUnit
FlowUnit
LevelUnit
HeightUnit
PressureUnit
TankContentUnit
TankContentUnit
TankContentUnit
CurrentUnit
CurrentUnit
LevelUnit
...
Mein Code sieht folgendermassen aus:
Beispiel 1:
var unit1 = (from u in dsData.Unit
where !u.IsNull("UnitParam")
select u.UnitParam).Distinct();
dataGridView1.DataSource = unit1.ToList();
Beispiel 2:
var unit2 = dsData.Unit
.SelectMany(u => u.UnitParam)
.Distinct();
dataGridView1.DataSource = unit2.ToList();
In der Ergebnismenge wird bei beiden Möglichkeiten folgendes dargestellt.
Length:
5
4
4
5
...
Ich hätte hier die Erwartung das nicht die Länge,
sondern das UnitParam ausgegeben würde.
Viele Grüsse
Markus
Comment