Hallo!
ich beschäfftige mich seit kurzem mit LINQ.
Nun habe ich folgendes Problem.
Meine Tabelle sieht so aus:
Nr;Index;Ein;Aus
10;1;20; 0
10;2;2;1
10;3;0;19
10;4;0;2
Ich möchte nun die Differenz bzw. den Rest (im Lager) berechnen. Sollte dann so aussehen
Nr;Index;Ein;Aus;Lager
10;1;20;0;20
10;2;2;1;21
10;3;0;19;2
10;4;0;2;0
Leider macht die Aggregation nun folgendes:
Die Diff (Lager) ist immer der gleiche Wert (halt über alles berechnet!)
10;1;20;0;0
10;2;2;1;0
10;3;0;19;0
10;4;0;2;0
Wie kann ich mein "Wunsch-Objekt" erhalten?
Im Prinzip müsste nach jeder Zeile der Wert von Diff (Lager) gespeichert werden (in der entsprechenden Variablen - hier Lager).
Jemand einen Tipp?
Vielen Dank,
Tucca
ich beschäfftige mich seit kurzem mit LINQ.
Nun habe ich folgendes Problem.
Meine Tabelle sieht so aus:
Nr;Index;Ein;Aus
10;1;20; 0
10;2;2;1
10;3;0;19
10;4;0;2
Ich möchte nun die Differenz bzw. den Rest (im Lager) berechnen. Sollte dann so aussehen
Nr;Index;Ein;Aus;Lager
10;1;20;0;20
10;2;2;1;21
10;3;0;19;2
10;4;0;2;0
Code:
var auslastung = (from x in _repository.CountedData group x by new { x.No, x.Index } into y select new { y.Key.No, y.Key.Index, Lager = (from z in y select z.Ein - z.Aus).Aggregate((b1, b2) => b1 + b2) });
Die Diff (Lager) ist immer der gleiche Wert (halt über alles berechnet!)
10;1;20;0;0
10;2;2;1;0
10;3;0;19;0
10;4;0;2;0
Wie kann ich mein "Wunsch-Objekt" erhalten?
Im Prinzip müsste nach jeder Zeile der Wert von Diff (Lager) gespeichert werden (in der entsprechenden Variablen - hier Lager).
Jemand einen Tipp?
Vielen Dank,
Tucca
Comment