45得票13回答
将SqlDataReader转换为JSON

public string toJSON(SqlDataReader o) { StringBuilder s = new StringBuilder(); s.Append("["); if (o.HasRows) while (o.Read()) ...

7得票5回答
如何将SqlDataReader与其SqlConnection对象“分离”?

我有一个方法(称之为“GetDataReader”),它返回一个SqlDataReader。它在一个单例DataFactory类中,该类维护与数据库的持久连接。 问题是,返回后,DataReader仍然与我的DataFactory中的Connection对象“连接”。所以,在调用GetDat...

10得票2回答
C#中SqlDataReader.Read()数据检索慢,与SSMS相比。

我正在执行一条简单的 SQL 查询以获取大量数据。 查询的复杂性不是问题。执行需要约 200 毫秒。 但是数据量似乎是问题所在。 我们检索大约 40k 行。 每行有 8 列,每行数据量约为几百 kbytes。比如说,我们总共下载了 15 兆字节的数据。 让我感到困惑的是: 当我从基本的 C...

9得票9回答
如何安全地将SQLReader中的可空结果转换为整数?

我有一个包含空值的表,需要使用SqlDataReader从该表中获取数据。我无法确定如何安全地将DBNull转换为int。 目前我是这样做的: ... reader = command.ExecuteReader(); while (reader.Read()) { int y ...

35得票5回答
SqlDataReader - 如何将当前行转换为字典

有没有一种简单的方法将SqlDataReader当前行的所有列转换为字典?using (SqlDataReader opReader = command.ExecuteReader()) { // Convert the current row to a dictionary } 谢谢

322得票11回答
你能从SqlDataReader中获取列名吗?

连接到数据库后,我能否在SqlDataReader中获取所有返回列的名称?

9得票2回答
如何获取准确的数字列类型,包括比例和精度?

有没有一种方法可以知道 DataTable 中列的确切类型?目前我正在这样做: DataTable st = dataReader.GetSchemaTable(); foreach (DataColumn col in st.Columns) { var type = col.Dat...

10得票2回答
如何执行可取消的SQL查询至数据表操作

我尽可能地让标题具体化。基本上,现在在一个后台工作线程中运行的代码看起来像: SqlConnection conn = new SqlConnection(connstring); SqlCommand cmd = new SqlCommand(quer...

7得票2回答
如果我在存储过程中有多个选择语句,如何使用SqlDataReader?

我已经在Microsoft SQL Server 2005的存储过程中编写了三个select语句。这些语句都返回多个记录,并且它们所选择的表不同。其中一个从主表中选择记录,另一个从子表中选择记录。在C#代码中,我想获取所有这些记录并将所有数据放入一个对象中。我正在使用SqlDataReader...

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

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