2009-03-17 7 views
1

Ich habe eine Tabelle voller IDs, Kategorien und Gewichtungen, die ich in meinem Programm referenzieren muss, während ich Datensätze lese, die diese Kategorien enthalten. Was ist die effizienteste Methode, um diese aus einer Datenbank zu lesen und in eine Struktur zu bringen, auf die ich verweisen kann?Laden einer Nachschlagetabelle aus einer Datenbank in ein C# -Programm - Datenstruktur?

Die von ID (und möglicherweise die Namen) würde

Daten eindeutig sein könnten wie folgt aussehen:

ID,Category,Weight 
1,Assignment,5 
2,Test,10 
3,Quiz,5 
4,Review,3 

Antwort

2

Ihre beste Wette in der Tabelle mit einem Datareader zu lesen ist, und jede Zeile in eine setzen Objekt mit Kategorie und Gewicht, dann jedes Objekt in ein Dictionary.

0

Wenn Sie vermeiden möchten, dass ein Datenbanktreffer statische Daten abruft, können Sie die Werte fest in einer gemeinsamen Klasse in Ihrer Lösung codieren. Eine Wörterbuchsammlung würde auch hier gut funktionieren.

Der Kompromiss ist natürlich; 2 Standorte für mögliche zukünftige Änderungen.

2

Wenn Sie eine höhere Version von .NET verwenden, können Sie Linq verwenden, um diese Daten einfach für Sie zu erfassen.