请教SqlDataReader中GetSqlInt32()方法的效率问题

我们知道,使用SqlDataReader的read()方法读取数据后,可以使用:1、文本索引器2、数字索引器3、GetIn32方法4、GetSqlInt32方法从效率上来... 我们知道,使用SqlDataReader的read()方法读取数据后,可以使用:
1、文本索引器
2、数字索引器
3、GetIn32方法
4、GetSqlInt32方法
从效率上来看:GetInt32比数字索引器效率高是因为可以省去装箱拆箱过程,数字索引器比文本索引器效率高是因为省去了从内部模式查找序列号的过程。
那么GetSqlInt32方法相对于GetIn32方法是否有其性能上的优势?有的话里有何在?谢谢!
展开
 我来答
百度网友94f02eb
2010-08-01 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4393万
展开全部
GetInt32方法 和 GetSqlInt32方法 的差别,不在效率,而在数值的范围。

SQL SERVER 中的 int 和 .NET 中的 int,取值范围并不一定一致,主要是针对某些版的SQL SERVER。
leon382
2010-08-01 · TA获得超过1064个赞
知道小有建树答主
回答量:1744
采纳率:0%
帮助的人:972万
展开全部
getsqlint32方法返回的是sqltypes对象,比如,getsqlint32方法返回的是system.data.sqltypes.sqlint32类型而不是system.int32对象,后者才是getint32方法返回的对象
System.Data.SqlTypes 命名空间为 SQL Server 内的本机数据类型提供类。这些类提供了一种较之其他数据类型更安全、更快捷的方法。不过可能丢失精度

所以更为通用的是GetInt32
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式