如何处理多个结果集,每个结果集有多个行?调用NextResult()会中断while循环。我的一些SP返回多个结果集。我正在使用NextResult()处理这些,但是当我这样做并且我的SP只有一个ResultSet时,我看到带有Read()的while循环完成后只剩下第一行。如果不调用NextResult(),我会得到第一个ResultSet的所有行,但当然不会处理第二个和后续的ResultSets?using(IDataReaderreader=storedProcedure.ExecuteReader(CommandBehavior.CloseConnection,paramete
这两种方法的主要区别是什么?在msdn网站上,它的解释如下,但我不明白。Read将SqlDataReader前进到下一条记录。(覆盖DbDataReader.Read().)NextResult将数据读取器前进到下一个结果,当读取批处理Transact-SQL语句的结果时。(覆盖dbDataReader.NextResult()。) 最佳答案 如果您的语句/过程返回多个结果集,例如,如果您在单个Command对象中有两个select语句,那么您将返回两个结果集.NextResult用于在结果集之间移动。Read用于在单个结果集的记录
这两种方法的主要区别是什么?在msdn网站上,它的解释如下,但我不明白。Read将SqlDataReader前进到下一条记录。(覆盖DbDataReader.Read().)NextResult将数据读取器前进到下一个结果,当读取批处理Transact-SQL语句的结果时。(覆盖dbDataReader.NextResult()。) 最佳答案 如果您的语句/过程返回多个结果集,例如,如果您在单个Command对象中有两个select语句,那么您将返回两个结果集.NextResult用于在结果集之间移动。Read用于在单个结果集的记录