C# 重构我的数据读取器以处理多个表

C# 重构我的数据读取器以处理多个表,c#,C#,如何改进此方法以使其适用于多个表 public void ExecuteStoredProcedure(string StoredProcedureName) { using (var connection = new SqlConnection(provider.ConnectionString)) { using (var command = new SqlCommand(StoredProcedureName, connecti

如何改进此方法以使其适用于多个表

   public void ExecuteStoredProcedure(string StoredProcedureName)
   {
       using (var connection = new SqlConnection(provider.ConnectionString))
       {
           using (var command = new SqlCommand(StoredProcedureName, connection))
           {
               command.CommandType = System.Data.CommandType.StoredProcedure;
               using (var reader = command.ExecuteReader())
               {
                   while (reader.Read())//problem is here
                   {
                       Console.WriteLine(reader[0].ToString());
                   }
               }
           }
       }
   }
我可以返回阅读器(但我认为这意味着我必须放弃使用语句)。或者,我可以创建一个工厂,根据添加到ExecuteStoreProcedure()的参数处理每个表。或者别的什么


我如何才能让阅读器功能离开这里?

使用。看一看这篇文章-

我不确定你们想要完成什么;但是我根本不会修改您的代码(除了返回结果而不是写入控制台)。我不确定这样做的好处是什么,正如您所提到的,缺点是可能无法正确处理IDisPobles。