13得票2回答
CommandBehavior.SequentialAccess是否有性能提升?涉及IT技术。

我意识到我总是按照索引的顺序(使用常量)读取我的字段。因此,就我所理解的而言,我的代码已经与CommandBehavior.SequentialAccess兼容。 如果我开启它,会有什么好处吗?DataReader已经是只向前、只读的,这才是真正的性能提升吧?

12得票2回答
C#中的IDataReader和SqlDataReader有什么区别?

有人能告诉我这两段代码之间的区别吗?为什么要使用IDataReader?using (IDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { // get data from the...

12得票5回答
C# - 从SqlDataReader中填充泛型列表

我该如何将 SqlDataReader 返回的值添加到泛型列表中?我有一个方法使用 SqlDataReader 从 Category 表中获取 CategoryID。我想将所有CategoryID 添加到一个泛型列表中。 这种方式不起作用,因为它只返回一个categoryID,即最后一个。 ...

12得票3回答
SqlDataReader最佳检查空值的方法 - sqlDataReader.IsDBNull vs DBNull.Value

我想从数据库中检索十进制数值,并想知道检查空值的推荐方式是什么。 我在MSDN - DBNull.Value Field上看到,这种检查很少使用。 因此,reader.IsDBNull是否是检查空值的最佳/最有效的方式? 我创建了两个示例方法:public static decimal?...

12得票2回答
在异步计算表达式中,当条件为异步时使用'while'

我正在尝试在F#中使用SqlClient,使用SqlDataReader.ReadAsync时遇到了困难。我正在尝试实现以下F#等效代码: while (await reader.ReadAsync) { ... } 请问在F#中最佳的做法是什么?以下是我的完整程序。它可以工作,但我想知道...

11得票10回答
在ASP.NET中拉取多个记录集时,是使用DataReader还是DataSet?

我有一个ASP.NET页面,其中有很多需要填充的控件(例如下拉列表)。 我想一次从数据库中获取多个记录集,而不是为每个控件都进行一次往返。 我可以在DataSet中带回多个表,或者带回DataReader并使用“.NextResult”将每个结果集放入自定义业务类中。 使用DataRea...

11得票2回答
超时异常会导致SqlDataReader关闭吗?

我试图从数据库中提取一些二进制数据并将其写入PDF文件。 大多数情况下,这都进行得很顺利,但是偶尔会出现一个数据行导致特定的错误- 超时已过期。 在操作完成之前超时时间已过或服务器未响应。 请记住,这仅发生在少数几行上,而且永远不是随机的。 相同的行始终引发异常。 我不太确定为什么会引发异...

11得票5回答
SqlDataReader的性能较慢。

我在MSSMS中执行此查询大约需要2秒钟(返回25K行), 但是在.NET(sqlReader)中执行相同的查询需要几分钟! 我还尝试仅执行reader (在while循环中注释掉所有代码,只留下reader.Read())- 仍然是一样的! 有什么想法吗? 我不是DBA,并且没...

11得票8回答
如何从SqlDataReader中获取列的表名

我从配置文件获取一个 SQL 查询,通常包含3-6个连接。我需要在运行时基于 SqlDataReader 表示的结果集,查找每个列所对应的表名。以下是一些不起作用的方法: SqlDataReader.GetName 返回列名但不包含表名。 SqlDataReader.GetSchemaTab...

11得票2回答
SqlDataReader内部的SqlDataReader

如何在另一个 SqlDataReader 中实现一个 SqlDataReader? 我的问题是我有一个 SqlDataReader。我正在发出 while(reader.read()),并且在 while 循环内部我必须创建另一个 SqlDataReader 从数据库中读取。但我得到了关于连...