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

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

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

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

15得票2回答
EF中的连接模型和断开模型

我对实体框架中的连接模型和断开模型感到困惑。 以前我使用传统的ADO.net,当需要多个用户同时进行更新或插入时使用连接模型(使用DataReader);而在少数情况下,需要将数据发送到其他进程,在内存中对数据进行某些操作,然后再将其发送回数据库时,则使用断开模型(使用DataAdapter...

10得票3回答
使用SQLDataReader代替记录集

我是新手,有个问题想问。我能否使用SQLDataReader代替Recordset?我希望在SQLDataReader中实现以下结果。Dim dbConn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim sqlstr As S...

7得票7回答
我是否应该在这里实现IDisposable?

我的方法调用SQL Server返回一个DataReader,但由于我需要做的事情是将DataReader返回给位于页面代码后台的调用方法,所以我无法在调用SQL Server的方法的类中关闭连接。因此,我没有finally或using块。 正确释放资源的方法是让该类实现IDisposabl...

7得票2回答
SqlDataReader性能列表 List<string[]> 或 List<object[]>

我一直在寻找从SQL服务器尽可能快地读取数据的方法,最近发现了一个有趣的发现。如果将数据读入 List&lt;object[]&gt; 而不是 List&lt;string[]&gt;,性能增加了一倍多。 我怀疑这是由于不需要对字段调用 ToString() 方法,但我一直认为使用对象会对性...

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

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

53得票3回答
Dapper dot net中的缓冲参数是什么作用?

Dapper dot net有一个名为buffer的参数(一个布尔值),但据我所知,它唯一的作用就是在返回结果之前将其强制转换为列表。根据documentation的说法:Dapper的默认行为是执行SQL并在返回时缓冲整个读取器。在大多数情况下,这是理想的,因为它最小化了数据库中的共享锁,并...

16得票2回答
SqlConnection和SqlDataReader的重复使用

如果我想在不同的表上运行多个SELECT查询,我可以使用相同的SqlDataReader和SqlConnection吗??以下做法明智吗?(我打得很快,所以缺少try/catch):MySqlCommand myCommand = new MySqlCommand("SELECT * FROM...

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

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