11得票4回答
使用IDataReader时,C#抛出了“System.OutOfMemoryException”类型的异常。

我有一个应用程序,需要从数据库中获取大量数据。由于无法获取所有行(接近200万行...),我将其分成几个部分,每次运行SQL查询并仅获取每次200,000行。 我使用DataTable来输入所有数据(即所有200万行都应该在其中)。 前几次运行正常。然后出现OutOfMemoryExcep...

10得票1回答
Dapper处理返回的空结果集

我们正在使用Dapper来映射我们的SQL数据,迄今为止它一直表现得非常出色。然而,我有一个情况需要做类似于以下操作:someObject = con.Query<T>("GetInfoSproc", p, commandType: CommandType.StoredProced...

10得票5回答
不使用ORM的情况下如何使用ASP.NET MVC

在我的ASP MVC应用程序中,我使用标准SQL(而不是Linq to SQL或其他ORM)来查询我的数据库。 我想将数据库结果传递给我的视图,并在视图中迭代结果。但我不确定如何做到这一点。每个示例都会传递一些字符串或使用L2S。我想传递像嵌套的哈希表之类的东西,但我所能想到的唯一的方法就是...

10得票1回答
使用DataReader时,输出参数不可读

当使用DataReader对象通过存储过程从数据库(如SQL Server)访问数据时,执行之前添加到Command对象的任何输出参数在读取后都没有被填充。我可以正常读取行数据以及所有输入参数,但无法读取输出参数。

10得票5回答
IDataReader - 有办法获取总行数吗?

在使用 reader.Read(); 迭代行之前,是否有办法从 IDataReader 中获取 SQL 查询返回的总行数?

9得票3回答
DataReader最佳实践

类似于这个问题,但回答从未真正回答我想知道的内容。 是否有关于从DataReader获取值的标准? 也就是说,这样做是否合适: dataReader.GetString(dataReader.GetOrdinal("ColumnName")); 你是否认为这比/比这更差/一样好? (s...

9得票9回答
当填充datatable表格时,数据读取器是否比数据集更快?

哪种方法更快呢? 1) 循环一个数据读取器并创建基于自定义行和列的填充数据表。 2) 或者创建一个数据适配器对象,只需(.Fill)填充一个数据表。 在动态创建数据表时,数据读取器的性能是否仍然保持不变?

9得票2回答
如何循环遍历OracleDataReader的所有列

我有以下代码,我想循环遍历此查询结果中的所有字段,并填充名为field的字典。 给定一个数据读取器,这是否可能? OracleCommand command = connection.CreateCommand(); string sql =...

9得票4回答
我能否从一个DataReader创建一个匿名类型集合?

我有这段代码: var query = "SELECT * FROM Cats"; var conn = new SqlConnection(sqlConnectionString); conn.Open(); var cmd = new SqlCommand(query); var ...

8得票1回答
如何将DataReader映射到类属性并保持性能?

前言: 所有数据连接字符串、连接等都是使用DbProviderFactories创建的。 代码来自多个库,混合使用C#和VB.Net。 我正在将DbDataReader映射到实体,并有一些基准测试: [0] retrieved 159180 records in 45135 ms [...