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

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

43得票11回答
有什么比.NET中的SqlDataReader更快的东西吗?

我需要使用C#将SqlServer表中的一列字符串加载到内存中的数组中。 是否有比打开SqlDataReader并循环遍历它更快的方法?表很大,时间很关键。 编辑: 我正在尝试构建.dll并在服务器上使用它进行一些数据库操作。但目前速度太慢了。如果这是最快的,那么我必须重新设计数据库。我认为...

42得票4回答
如何检查SQLDataReader是否没有行

我正在尝试确定如何检查我的 SqlDataReader 是否为 null 或没有行(表示预订不存在),然后显示一个消息框。出于某种原因,当我调试时它会在不返回结果的情况下跳出 While dr.Read()) 代码。 我尝试将此代码放置在几个不同的位置,但如果没有记录返回,则似乎没有任何位置...

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

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

32得票1回答
如何从SqlDataReader中读取多个结果集?

我有一个存储过程,想要从中返回两个结果集,在我的 .cs 文件中尝试像这样做:dr = cmd.ExecuteReader(); while (dr.Read()) { RegistrationDetails regDetails = new RegistrationDetails() ...

31得票2回答
我应该向SqlDataReader.GetBytes()方法传递什么“length”参数?

我有一个SqlDataReader并且需要使用SqlDataReader.GetBytes()方法从中读取varbinary(max)列。该方法填充了一个字节数组,因此需要知道要读取多少长度的数据。 这就是让我困惑的地方...显然,我想要读取从数据库返回的所有数据在这一行/列,所以我应该传递...

31得票5回答
如何(高效地)将 SqlDataReader 字段转换(强制类型转换?)为相应的 C# 类型?

首先,让我解释一下当前的情况:我正在从数据库中读取记录并将它们放入一个对象中以备后用;今天有一个关于数据库类型到C#类型转换(强制转换?)的问题出现了。 让我们看一个例子: namespace Test { using System; using System.Data; ...

29得票5回答
SqlDataReader和SqlDataAdapter:哪一个在返回DataTable时性能更好?

我想知道在返回 DataTable 方面哪个的性能更好。在这里,我使用 DataTable.Load(dr) 来处理 SqlDataReader。 使用 SqlDataReader:public static DataTable populateUsingDataReader(string ...

26得票4回答
SQLDataReader行数

我试图通过迭代读取器来获取返回的行数,但是每次运行这段代码时都会得到1?我在这里搞错了什么吗?int count = 0; if (reader.HasRows) { while (reader.Read()) { count++; rep.Da...

26得票6回答
如何实现一对多关系

我有一个存储过程产生的一对多关系。在查询中我有几个一对多的关系,我试图将这些字段映射到C#对象中。我遇到的问题是由于一对多的关系,我得到了重复的数据。这里是我的代码的简化版本: 以下是对象类:public class Person { public int Id { get; set...