Retour d'une procédure stockée dans la base de données (dans C# .Net

Je veux revenir table virtuelle à partir d'une procédure stockée et je veux l'utiliser dans le dataset en c# .net. Ma procédure est un peu complexe et ne peut pas trouver comment faire pour retourner un tableau et le mettre dans un dataset

Voici ma procédure pour modifier:

ALTER PROCEDURE [dbo].[Procedure1] 

    @Start datetime, 
    @Finish datetime,
    @TimeRange time
AS
BEGIN

    SET NOCOUNT ON;

    declare @TimeRanges as TABLE (SessionStart datetime, SessionEnd datetime);

     with TimeRanges as (
  select @Start as StartTime, @Start + @TimeRange as EndTime
  union all
  select StartTime + @TimeRange, EndTime + @TimeRange
    from TimeRanges
    where StartTime < @Finish )
  select StartTime, EndTime, Count( Test.ScenarioID ) as TotalPeaks
    from TimeRanges as TR left outer join
      dbo.Test as Test on TR.StartTime <= Test.SessionStartTime and Test.SessionCloseTime < TR.EndTime
    group by TR.StartTime, TR.EndTime   
END
Bienvenue sur StackOverflow: si vous publiez du code XML ou des échantillons de données, veuillez mettre en évidence les lignes dans l'éditeur de texte et cliquez sur le "code d'échantillons" ( { } ) sur la barre d'outils editeur de bien le format et la surbrillance de la syntaxe!

OriginalL'auteur cihata87 | 2012-10-19