为什么要使用 SqlDataReader 的 GetOrdinal() 方法 [英] Why use the GetOrdinal() Method of the SqlDataReader

查看:43
本文介绍了为什么要使用 SqlDataReader 的 GetOrdinal() 方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用以下语法从 SqlDataReader 读取值有什么区别:

What's the difference between reading a value from an SqlDataReader using this syntax:

Dim reader As SqlClient.SqlDataReader
reader("value").ToString()

Dim reader As SqlClient.SqlDataReader
reader.GetString(reader.GetOrdinal("value"))

推荐答案

我认为使用 GetOrdinal() 的原因是您可以缓存结果并多次重复使用以提高性能.

I think that the reason to use GetOrdinal() is so that you can cache the result and re-use it multiple times for performance.

例如

Dim reader As SqlClient.SqlDataReader
int valueOrdinal = reader.GetOrdinal("value");
while ( ... )
{
    var value = reader.GetString(valueOrdinal);
}

这篇关于为什么要使用 SqlDataReader 的 GetOrdinal() 方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆