【发布时间】:2008-12-29 19:57:30
【问题描述】:
用reader.GetInt32(0)代替(int)reader[0]有什么好处?我确信这样的铸造功能的存在是有原因的,但除了自己避免铸造在美学上更令人愉悦之外,我不确定这些原因是什么。
【问题讨论】:
-
你能反映 reader.Get(index) 函数的源代码吗?我不认为他们在做演员,而是在内部做一个 Convert.ToInt32 。过去我在铸造方面遇到了问题,尽管它可能会稍微快一些。 See this question too。 DBNulls 可能会导致问题,所以基本上不要施放..
-
@nawal:没必要,因为 MS 共享了 the source code。而且两者的来源大相径庭,但我目前没有时间去探究原因。
标签: c# .net sql sqldatareader