我有一個存儲過程返回一個表值。與PetaPoco執行存儲過程
這裏是我的存儲過程:
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
我不知道我們是否有這樣的方式來使用PetaPoco來執行存儲過程並獲得返回的數據作爲一個表?請幫忙!
通常我可以用後面的腳本執行存儲過程,但它不是我想要的方式。
db.Execute("EXEC GetPermitPendingApproval @permitYear=2013");
它不起作用,這裏是一個錯誤: 該查詢字符串中的對象名'[Object]'無效「SELECT NULL FROM [Object] EXEC GetPermitPendingApproval」 – Sam