2009-03-17 9 views
1

J'ai une table pleine d'id, de catégories et de poids que j'ai besoin de référencer dans mon programme que je lis dans les enregistrements qui contiennent ces catégories. Quelle est la méthode la plus efficace pour lire ceux d'une base de données et les mettre dans une structure que je peux référencer?Chargement d'une table de conversion d'une base de données dans un programme C# - structure de données?

de l'ID (et peut-être les noms) serait unique

données pourrait ressembler à:

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

Répondre

2

Votre meilleur pari est de lire dans votre table à l'aide d'un DataReader, et mettre chaque ligne dans un objet contenant la catégorie et le poids, puis chaque objet dans un dictionnaire.

0

Si vous voulez éviter une frappe de base de données pour récupérer des données statiques, vous pouvez coder en dur les valeurs dans une classe commune dans votre solution. Une collection de dictionnaire fonctionnerait bien ici aussi.

Le compromis est bien sûr; 2 emplacements à gérer pour tout changement futur possible.

2

Si vous utilisez une version ultérieure de .NET, vous pouvez toujours utiliser Linq pour saisir ces données à votre place.

Questions connexes