Загрузка таблицы поиска из базы данных в программу на C # - структура данных?

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

Вопрос

У меня есть таблица, полная идентификаторов, категорий и весов, на которые я должен ссылаться в своей программе, когда читаю записи, содержащие эти категории. Каков наиболее эффективный метод для чтения их из базы данных и размещения в структуре, на которую я могу ссылаться?

Идентификаторы (и, возможно, имена) будут уникальными

Данные могут выглядеть следующим образом:

ID,Category,Weight
1,Assignment,5
2,Test,10
3,Quiz,5
4,Review,3
Это было полезно?

Решение

Лучше всего читать в таблице с помощью DataReader и помещать каждую строку в объект, содержащий категорию и вес, а затем каждый объект в словарь.

Другие советы

Если вы используете более позднюю версию .NET, вы всегда можете использовать Linq, чтобы просто получить эти данные за вас.

Если вы хотите избежать попадания в базу данных для извлечения статических данных, вы можете жестко закодировать значения в общий класс в вашем решении. Коллекция словаря тоже подойдет.

Компромисс конечно есть; 2 местоположения, чтобы управлять для любых возможных будущих изменений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top