我有一些C#,其中我在connection(ExecuteReader
)上创建一个阅读器,然后对于该阅读器中的每一行,执行另一个命令(with ExecuteNonQuery
).在这种情况下,我MultipleActiveResultSets=True
在连接上使用或使用多个连接更好吗?
为此类操作专门添加了多个活动结果集(MARS),因此您无需同时打开两个连接即可从SqlDataReader读取并执行其他批处理.
MARS与SQL Server 2005及更高版本兼容.引用MSDN文档:
在引入多个活动结果集(MARS)之前,开发人员必须使用多个连接或服务器端游标来解决某些情况.
有关详情,请参阅:
MSDN Library - MARS概述
工作示例读取和更新数据:
MSDN Library - 操作数据(MARS)向下滚动到'使用MARS读取和更新数据'
这是据我所知MARS的原因,所以是的,我认为你应该使用它.