Почему использование GetOrdinal () Метод SqlDataReader

Я думаю, что проще просто вызвать клик:

$("#select-all-teammembers").click(function() {
    $("input[name=recipients\\[\\]]").trigger('click');
});                 
18
задан Tesseract 3 July 2009 в 13:30
поделиться

2 ответа

Я думаю, что причина использования GetOrdinal () заключается в том, чтобы вы могли кэшировать результат и повторно использовать его несколько раз для производительности.

Например,

Dim reader As SqlClient.SqlDataReader
int valueOrdinal = reader.GetOrdinal("value");
while ( ... )
{
    var value = reader.GetString(valueOrdinal);
}
12
ответ дан 30 November 2019 в 08:58
поделиться

GetOrdinal сначала выполняет поиск с учетом регистра. Если это не удается, выполняется второй поиск без учета регистра. GetOrdinal нечувствителен к ширине каны. Поскольку поиск по порядковому номеру более эффективен, чем именованный поиск, неэффективно вызывать GetOrdinal внутри цикла. Экономьте время, вызывая GetOrdinal один раз и присваивая результаты целочисленной переменной для использования в цикле.

Источник: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getordinal.aspx

7
ответ дан 30 November 2019 в 08:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: