MultipleActiveResultSets =真或多个连接?

Spr*_*tar 75 .net c# sql-server ado.net sql-server-2005

我有一些C#,其中我在connection(ExecuteReader)上创建一个阅读器,然后对于该阅读器中的每一行,执行另一个命令(with ExecuteNonQuery).在这种情况下,我MultipleActiveResultSets=True在连接上使用或使用多个连接更好吗?

Kev*_*Kev 88

为此类操作专门添加了多个活动结果集(MARS),因此您无需同时打开两个连接即可从SqlDataReader读取并执行其他批处理.

MARS与SQL Server 2005及更高版本兼容.引用MSDN文档:

在引入多个活动结果集(MARS)之前,开发人员必须使用多个连接或服务器端游标来解决某些情况.

有关详情,请参阅:

MSDN Library - MARS概述

工作示例读取和更新数据:

MSDN Library - 操作数据(MARS)向下滚动到'使用MARS读取和更新数据'


Run*_*tad 17

这是据我所知MARS的原因,所以是的,我认为你应该使用它.