Exécuter une procédure stockée avec PetaPoco

J'ai une procédure stockée qui retourne une valeur de la table.

Voici ma procédure stockée:

PROCEDURE [GetPermitPendingApproval] 
    @permitYear int = NULL, 
AS
BEGIN
        SELECT [p].[ID]
          ,[p].[PermitNumber] 
          ,[p].[PermitTypeID]
          ,[p].[ApplicationDate]
          ,[u].[FirstName]
          ,[u].[MI]
          ,[u].[LastName]
          ,[u].[Suffix]
          ,[u].[ProfessionalTitle]
          ,[u].[WorksFor] 
      FROM [SciCollUser] u 
            INNER JOIN UserPermit up ON up.[UserID] = u.[ID] 
            INNER JOIN Permit p ON p.[ID] = [up].[PermitID] 
     WHERE (@permitYear IS NULL OR p.PermitYear = @permitYear) 
    ORDER BY [p].[ApplicationDate] ASC;
END

Je ne suis pas sûr de savoir si nous avons une telle façon d'utiliser PetaPoco pour exécuter une procédure stockée et d'obtenir un retour de données comme un tableau? S'il vous plaît aider!

Que normalement je peux exécuter une procédure stockée avec le script, mais ce n'est pas la façon dont je le veux.

db.Execute("EXEC GetPermitPendingApproval @permitYear=2013");

source d'informationauteur Sam