2011-10-25 71 views

回答

1

你说“除了rdr.Read()法”但这对我来说是最自然的方式。

调用Read(),如果它返回true,则填充结果,否则将结果设置为null。

还要注意的是

catch (Exception e) 
{ 
    throw; 
} 

通常是应删除所厌恶的。我也问一个设计和实施:对于真正的结果

  • 忽略命名规则(getSites
  • 使用一个bool返回值,但总是返回真,一个out参数
  • 没有处置的命令本身
  • 在需要之前声明rdr方法的方式,原因不明。 (这不会是using语句外有用无论如何,所以为什么不声明它呢?)
+0

如果你不叫读书,你甚至不会得到第一行的数据,所以我不知道是什么OP后面是:S – leppie

+0

居然.Read移动记录更进一步,所以我会错过第一个记录..并且谢谢你的设计相关建议.. :) – dotNETbeginner

+1

@dotNETbeginner:所以只需要无条件的调用扩展方法,并且如果没有行,你将得不到结果。 –