Hallo,
ich habe eine List Of mit Angaben zu Debitoren. Eine der Angaben sind die Betriebsnummer für die der Debitor eine Datenschutzerklärung abgegeben hat.
Das heißt ein Debitor kann NULL bis n mal in dieser Liste stehen. Auch die Betriebsnummern können mehrfach vorhandn sein für einen Debitoren.
Das ist gegeben.
Ich möchte bzw. muss für den gerade in Bearbeitung befindlichen Debitor eine Abfrage erstellen mit allen Betriebsnummer. Mehr wird nicht benötigt, die Betriebsnummern dürfen in diesem Ergebnis allerdings nicht mehr mehrfach auftreten.
Ich habe folgendes geschrieben, was auch funktioniert.
Mein Problem ist nur, dass die Routine seeeeeeehr langsam ist, was man bei mehrern hundertausend Datensätzen ungut zu spüren bekommt.
Kann mir jemand die Lösung zeigen, wie ich mit einer Abfrage gleich das ganze Abfrageproblem erschlage und das möglichst auch spürbar schneller ist?
Danke schon mal.
ich habe eine List Of mit Angaben zu Debitoren. Eine der Angaben sind die Betriebsnummer für die der Debitor eine Datenschutzerklärung abgegeben hat.
Das heißt ein Debitor kann NULL bis n mal in dieser Liste stehen. Auch die Betriebsnummern können mehrfach vorhandn sein für einen Debitoren.
Das ist gegeben.
Ich möchte bzw. muss für den gerade in Bearbeitung befindlichen Debitor eine Abfrage erstellen mit allen Betriebsnummer. Mehr wird nicht benötigt, die Betriebsnummern dürfen in diesem Ergebnis allerdings nicht mehr mehrfach auftreten.
Ich habe folgendes geschrieben, was auch funktioniert.
C#-Quellcode
- var itemList = (from t in Datenschutz
- where t.Debitor == Kundennummer
- select t);
- if (itemList.Count() > 0)
- {
- //Jeder Betrieb darf aber nur einmal vorkommen
- System.Collections.Generic.Dictionary<string, string> KeyList =
- new System.Collections.Generic.Dictionary<string, string>();
- foreach (DSEDaten item in itemList)
- {
- if (KeyList.ContainsKey(item.Betrieb) == false)
- {
- //Paranoia ...
- if (item.Betrieb != string.Empty)
- {
- _Betriebsnummern.Add(item.Betrieb);
- KeyList.Add(item.Betrieb, string.Empty);
- }
- }
- }
- }
Mein Problem ist nur, dass die Routine seeeeeeehr langsam ist, was man bei mehrern hundertausend Datensätzen ungut zu spüren bekommt.
Kann mir jemand die Lösung zeigen, wie ich mit einer Abfrage gleich das ganze Abfrageproblem erschlage und das möglichst auch spürbar schneller ist?
Danke schon mal.