2015-05-11 2 views
0

До сих пор я использую DataTable для связывания Repeater. Но для нового проекта я хочу улучшить его производительность, поэтому хочу знать, что лучше всего привязать Repeater, DataReader или DataTable?DataReader или DataTable для привязки ретранслятора?

Я получаю около 20 строк за раз, когда использую Custom Paging с ретранслятором. Должен ли я заполнять данные в списке или использовать DataReader или DataTabl e непосредственно как DataSource?

Пожалуйста, помогите мне выбрать любую для лучшей производительности. или любой другой лучший вариант?

+2

Вы микро оптимизируете вещи. Если у вас проблемы с производительностью, скорее всего, что-то еще нужно оптимизировать. Например, запрос, почему требуется много времени для запроса 20 строк? «DataTable» заполняется из «DataAdapter», который также использует «DataReader», поэтому почти нет разницы. –

+0

@TimSchmelter, Нет, запрос работает нормально. Я просто хочу знать, есть ли у одной из них проблемы с производительностью. –

+0

Тогда я догадываюсь, что мой коммент ответил на ваш вопрос. –

ответ

1

Вы микро оптимизируете вещи. Если у вас проблемы с производительностью, скорее всего, что-то еще нужно оптимизировать. Например, запрос, почему требуется много времени для запроса 20 строк? A DataTable заполняется с DataAdapter, который также использует DataReader, поэтому практически нет разницы.

Выберите то, что найдете наиболее читаемым.

+0

'DataReader' является подключенной архитектурой, в то время как' DataTable' отключен, поэтому лучше ли открывать и закрывать соединение при извлечении данных? Я не буду получать более 50 строк за раз. –

+0

@JeetenParmar: но вы спросили, что лучше, чем DataSource для вашего ретранслятора, «DataTable» или с помощью «DataReader». Нет никакой разницы, так как даже «DataReader» отключается после того, как вы назначили его как источник данных, а «dataAdapter.Fill (dataTable)» также использует «DataReader». –

0

Прямо привязывать к управлению лучше, чем заполнять список, а затем привязывать к управлению.

Смежные вопросы