为什么要使用 SqlDataReader 的 GetOrdinal() 方法 [英] Why use the GetOrdinal() Method of the SqlDataReader
本文介绍了为什么要使用 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屋!
查看全文