Загрузка таблицы поиска из базы данных в программу на C # - структура данных?
-
19-08-2019 - |
Вопрос
У меня есть таблица, полная идентификаторов, категорий и весов, на которые я должен ссылаться в своей программе, когда читаю записи, содержащие эти категории. Каков наиболее эффективный метод для чтения их из базы данных и размещения в структуре, на которую я могу ссылаться?
Идентификаторы (и, возможно, имена) будут уникальными
Данные могут выглядеть следующим образом:
ID,Category,Weight
1,Assignment,5
2,Test,10
3,Quiz,5
4,Review,3
Решение
Лучше всего читать в таблице с помощью DataReader и помещать каждую строку в объект, содержащий категорию и вес, а затем каждый объект в словарь.
Другие советы
Если вы используете более позднюю версию .NET, вы всегда можете использовать Linq, чтобы просто получить эти данные за вас.
Если вы хотите избежать попадания в базу данных для извлечения статических данных, вы можете жестко закодировать значения в общий класс в вашем решении. Коллекция словаря тоже подойдет.
Компромисс конечно есть; 2 местоположения, чтобы управлять для любых возможных будущих изменений.