Cargar una tabla de búsqueda de una base de datos en un programa C #: ¿estructura de datos?
-
19-08-2019 - |
Pregunta
Tengo una tabla llena de identificaciones, categorías y pesos a los que necesito hacer referencia en mi programa mientras leo en los registros que contienen esas categorías. ¿Cuál es el método más eficiente para leerlos de una base de datos y ponerlos en una estructura a la que pueda hacer referencia?
Los ID (y posiblemente los nombres) serían únicos
Los datos pueden verse así:
ID,Category,Weight
1,Assignment,5
2,Test,10
3,Quiz,5
4,Review,3
Solución
Su mejor opción es leer en su tabla usando un DataReader, y poner cada fila en un objeto que contenga Categoría y Peso, luego cada objeto en un Diccionario.
Otros consejos
Si está utilizando una versión posterior de .NET, siempre puede usar Linq para obtener esos datos por usted.
Si desea evitar un impacto en la base de datos para obtener datos estáticos, puede codificar los valores en una clase común en su solución. Una colección de Diccionario también funcionaría bien aquí.
La compensación, por supuesto, es; 2 ubicaciones para administrar ante posibles cambios futuros.