Как получить только одно поле из этого набора данных? - PullRequest
0 голосов
/ 29 ноября 2010

У меня есть набор данных, заполненный данными всех пользователей или отдельных пользователей.

Мне нужно извлечь только одно поле из этого набора данных, каков оптимальный способ сделать это.

В настоящее время я использую foreach для извлечения записи.

Если возможно, приведите несколько примеров того, как сделать это разумно.

Спасибо, U

1 Ответ

0 голосов
/ 29 ноября 2010

Ответ действительно зависит от множества переменных.

Первый вопрос, который я хотел бы задать, это: Заметно ли замедляется работа вашей системы при получении этих данных? Если нет, то не стоит ничего менять.

Если это медленно, то вы можете сделать несколько разных вещей:

  • Если вы часто получаете эти данные, рассмотрите возможность их кэширования и доступа к кэшированной копии.
  • Если кэширование невозможно, вообще не используйте наборы данных. Рассмотрим использование ExecuteScalar для случая возврата одного поля для одного пользователя или ExecuteReader для получения поля для случая набора данных, содержащего всех пользователей.
...