【发布时间】:2026-02-01 08:40:01
【问题描述】:
using .NextResult 和 Multiple 活动结果集有什么区别?
sqlReader.NextResult();
while (sqlReader.Read())
{
MessageBox.Show("From third SQL - " +
sqlReader.GetValue(0) + " - " +
sqlReader.GetValue(1));
}
火星
private static string GetConnectionString()
{
// To avoid storing the connection string in your code,
// you can retrive it from a configuration file.
return "Data Source=(local);Integrated Security=SSPI;" +
"Initial Catalog=AdventureWorks;MultipleActiveResultSets=True";
}
【问题讨论】:
-
对于 Damien 所写的内容,我要补充一点,MARS 可能很少使用,因为它是通往
SELECT N+1反模式的道路。最后,如果第一个结果集很小,您可以在集合中读取它,然后执行第二个查询,而如果它太大,则执行SELECT N+1会杀死您的 db。所以 MARS 的用例很少。
标签: c# ado.net sql-server-mars