我们知道,使用SqlDataReader的read()方法读取数据后,可以使用:
1、文本索引器
2、数字索引器
3、GetIn32方法
4、GetSqlInt32方法
从效率上来看:GetInt32比数字索引器效率高是因为可以省去装箱拆箱过程,数字索引器比文本索引器效率高是因为省去了从内部模式查找序列号的过程。
那么GetSqlInt32方法相对于GetIn32方法是否有其性能上的优势?有的话里有何在?谢谢!
请教SqlDataReader中GetSqlInt32()方法的效率问题
答案:2 悬赏:60 手机版
解决时间 2021-02-13 03:43
- 提问者网友:喧嚣尘世
- 2021-02-12 06:59
最佳答案
- 五星知识达人网友:山君与见山
- 2021-02-12 07:27
GetInt32方法 和 GetSqlInt32方法 的差别,不在效率,而在数值的范围。
SQL SERVER 中的 int 和 .NET 中的 int,取值范围并不一定一致,主要是针对某些版的SQL SERVER。
SQL SERVER 中的 int 和 .NET 中的 int,取值范围并不一定一致,主要是针对某些版的SQL SERVER。
全部回答
- 1楼网友:北方的南先生
- 2021-02-12 08:52
今天我也学这个地方,没弄明白,于是百度搜到你了,刚才自己试验了一下弄明白了,给你解释一下。msdn上说是:从零开始的列序号。意思就是比方说你用select语句选择了多个列,然后通过这个参数可以控制返回哪一列的值,如果你只需要第一列,那就是getvalue(0)
还有,sqldatareader每次只读取一行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯