DataSet, старая путаница - PullRequest
       21

DataSet, старая путаница

1 голос
/ 05 октября 2009

Когда я должен использовать DataSet вместо DataReader?

Когда я должен использовать DataSet вместо DataReader?

Когда я должен использовать данные в автономном режиме?

Когда я должен использовать данные в отсоединенном виде?

N.B. Я не спрашиваю, что лучше. Мне нужно знать соответствующие сценарии использования DataSet. Я программирую в .net пару лет, но мне это никогда серьезно не нужно.

Ответы [ 2 ]

2 голосов
/ 05 октября 2009

Один сценарий. Если вы хотите передать данные из одного слоя в другой слой вашего приложения, вы можете использовать набор данных. Для получения дополнительной информации Набор данных и DataReader

0 голосов
/ 05 октября 2009

DataSet хранит все необходимые записи данных в памяти, тогда как DataReader считывает записи из подключения к данным по одной записи за раз.

Наборы данных обычно заполняются данными с использованием DataReaders.

Используйте DataReader, когда вам нужен высокопроизводительный, только для чтения вперед.

Используйте DataSet, когда вам нужно сделать что-то, что требует одновременного присутствия всех данных, например, сериализации или передачи данных между уровнями. Однако, как отмечали другие, использование List<T> вместо объекта DataSet обеспечивает лучшее разделение задач между уровнями.

См. http://articles.sitepoint.com/article/dataset-datareader и http://msdn.microsoft.com/en-us/magazine/cc188717.aspx для получения дополнительной информации об этом.

...