У меня есть ряд объектов, которые я создал:
Пункт
Заказать
Песня
и т.д.
Каждый объект имеет разумное количество свойств, и я использую средство чтения данных, где я передаю его «SELECT * FROM .objectname». а затем я заполняю коллекцию объектов и возвращаю коллекцию. Это работает так: GetOrdersCollection (), GetSongsCollection () и т. Д.
Я понимаю, что SELECT * является проблемой производительности, и, кроме того, иногда я предпочитаю включать в оператор select дополнительные столбцы, которых нет в объекте, и которые также возвращают все эти значения.
Итак, мой вопрос: как лучше всего подойти к этой проблеме?
Должен ли я создавать новый объект для каждого типа запроса?
Я попытался выполнить проверку, чтобы увидеть, находится ли столбец в datareader перед его сохранением, но это представляет перфект. проблемы. Есть ли незначительный перф. способ избежать IndexOutOfRange?
Должен ли я просто использовать Datatable и читать прямо из таблицы?