Cargar una tabla de búsqueda de una base de datos en un programa C #: ¿estructura de datos?

StackOverflow https://stackoverflow.com/questions/656130

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
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top