138得票9回答
如何轻松地将DataReader转换为List<T>?

我有一个 DataReader 中的数据,我想将其转换为 List&lt;T&gt;。你有什么简单的解决方案吗? 比如,在 CustomerEntity 类中,我有 CustomerId 和 CustomerName 属性。如果我的 DataReader 返回这两列数据,那么我该如何将它们转...

54得票4回答
DataReader中的倍数表

我通常使用DataSet,因为它非常灵活。最近我被分配了代码优化任务,为了减少对数据库的访问次数,我正在修改一个存储过程中的两个查询。其中一个查询返回计数,另一个查询返回实际数据。也就是说,我的存储过程返回两个表格。现在,我知道如何使用DataSets读取这两个表格,但我需要使用DataRea...

41得票13回答
在C#中处理DBNull

有更好/更清晰的方法来做这件事吗?int stockvalue = 0; if (!Convert.IsDBNull(reader["StockValue"])) stockvalue = (int)reader["StockValue"];

35得票8回答
使用DataReader读取日期

我使用数据读取器以此格式读取了一个字符串。如何使用类似的格式读取日期?while (MyReader.Read()) { TextBox1.Text = (string)MyReader["Note"]; }

34得票12回答
将数据读取器中的行转换为类型化结果

我正在使用一个第三方库,它返回一个数据读取器。我想要一种简单且尽可能通用的方法将其转换为对象列表。 例如,假设我有一个名为“Employee”的类,其中包含两个属性“EmployeeId”和“Name”,我希望数据读取器(其中包含员工列表)被转换为List&lt;Employee>。 我想我别...

27得票3回答
如何从DataReader中获取当前行的DataRow?

好的,我想要从 DataReader 中提取一条 DataRow。我已经寻找了相当长的时间,似乎没有简单的方法可以做到这一点。 我知道一个 DataReader 更像是一组行,但它只读取一行。 那么我的问题是:有没有办法从当前 DataReader 的行中提取出一个 DataRow?

26得票7回答
DataReader.GetFieldType返回了空值

在我的数据库表Layout中,有一列类型为hierarchyid(列索引= 4)。 当我尝试设置新环境(从XEN服务器创建的虚拟Web服务器),然后运行网站时,我遇到了这个问题: 异常信息:DataReader.GetFieldType(4)返回null。 异常数据:System.C...

25得票15回答
.NET DataTable在使用Load(DataReader)方法时跳过了某些行。

我正在尝试使用以下代码填充DataTable,以构建一个LocalReport:MySqlCommand cmd = new MySqlCommand(); cmd.Connection = new MySqlConnection(Properties.Settings.Default.dbC...

23得票9回答
如何使用多个表填充数据集?

我想要填充包含两个具有一对多关系的表的 DataSet。 我正在使用 DataReader 来实现这个目标: public DataSet SelectOne(int id) { DataSet result = new DataSet(); us...

22得票3回答
如何在数据读取器中打印所有列

如何在 C# 中打印数据读取器中的所有列?